begin process at 2012 05 31 14:09:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Web 2.0

 > 

Autre

 > 

redirection nouveau domaine htaccess


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

redirection nouveau domaine htaccess

mardi 26 octobre 2010 à 12:23:13 | redirection nouveau domaine htaccess

djew

Bonjour !
Je vous expose mon problème corsé :

Chaque client de mon site possède son propre espace, il accède à ses rubriques par les url suivante :

CLIENT 1 :
monsite.com/index.php?compte=client1&page=rubrique1 (que j'ai transformé en monsite.com/client1/rubrique1.htm grace à mon htaccess)
monsite.com/index.php?compte=client1&page=rubrique2
monsite.com/index.php?compte=client1&page=rubrique3&souspage=sousrubrique1 (que j'ai transformé en monsite.com/client1/rubrique3,sousrubrique1.htm grace à mon htaccess)
monsite.com/index.php?compte=client1&page=rubrique3&souspage=sousrubrique2 (que j'ai transformé en monsite.com/client1/rubrique3,sousrubrique2.htm grace à mon htaccess)
...

CLIENT 2 :
monsite.com/index.php?compte=client2&page=rubrique1
monsite.com/index.php?compte=client2&page=rubrique2
monsite.com/index.php?compte=client2&page=rubrique3
...

J'aimerais, grace à mon fichier htaccess et aux expressions régulières attribuer un nom de domaine à chaque client :

CLIENT 1 :
nvodomaine.com/rubrique1.php (qui donne accès à monsite.com/index.php?compte=client1&page=rubrique1)
nvodomaine.com/rubrique2.php (qui donne accès à monsite.com/index.php?compte=client1&page=rubrique2)
nvodomaine.com/rubrique3,sousrubrique2.php (qui donne accès à monsite.com/index.php?compte=client1&page=rubrique3&souspage=sousrubrique2)
...

C'est là ou je bloque.
Sur l'interface de mon hébergement, je peux attribuer un sous dossier de mon espace web à un domaine, pas de soucis (il prendra comme page par défaut l'index.php du sous dossier comme page d'accueil), mais ce que j'aimerais c'est qu'il prenne par défaut l'index.php avec mes variables GET.
Il faudrait en fait que je fasse pour le client1 qqe chose du style :

Redirect permanent /index.php?compte=client1&page=([0-9a-zA-Z_]+) http://www.nvodomaine.com/$1.htm
Redirect permanent /index.php?compte=client1&page=([0-9a-zA-Z_]+)&souspage=([0-9a-zA-Z_]+) http://www.nvodomaine.com/$1,$2.htm

Je m'y perds, c'est corsé !
Merci pour votre aide
mercredi 27 octobre 2010 à 00:02:39 | Re : redirection nouveau domaine htaccess

neigedhiver

Salut

RewriteCond is your friend.

Mais à ne pas mettre dans le .htaccess, plutôt dans la configuration de chaque domaine.

--
Neige

Souvent la réponse à votre question se trouve dans la doc. Commencez par là ;)
mercredi 27 octobre 2010 à 10:09:00 | Re : redirection nouveau domaine htaccess

djew

Je ne te suis pas trop là, peux-tu m'orienter vers un tuto ou m'expliquer s'il te plait ?
Merci.
mercredi 27 octobre 2010 à 10:25:32 | Re : redirection nouveau domaine htaccess

neigedhiver

Ben tu prends le problème à l'envers. Tu n'es pas le seul, il y a eu une question similaire il y a quelques jours à peine.
Tu ne rediriges pas vers le domaine du client, mais le domaine du client doit correspondre à une URL avec des variables GET.
Autrement dit, tu ne dois pas rediriger
/index.php?compte=client1&page=([0-9a-zA-Z_]+)&souspage=([0-9a-zA-Z_]+)
vers
http://www.nvodomaine.com/$1,$2.htm

Mais réécrire
http://www.nvodomaine.com/$1,$2.htm
comme étant l'URL
/index.php?compte=client1&page=([0-9a-zA-Z_]+)&souspage=([0-9a-zA-Z_]+)

En fait, y'a même pas besoin de RewriteCond, au temps pour moi.
Dans le fichier de configuration de chaque domaine, il suffit de :

RewriteRule http://www.nvodomaine.com/([^,]+),([\.]+)\.htm$ /index.php?compte=CLIENT&page=$1&souspage=$2 [L]

La question qu'il faut se poser est la suivante : quelle est l'adresse que je souhaite avoir dans le navigateur ? => c'est le premier argument de RewriteRule
La deuxième question est : à quoi est-ce que je souhaite qu'elle corresponde pour que les variables puissent être comprises par le serveur ? => c'est le deuxième arugment de RewriteRule

Il faut bien distinguer le domaine, qui n'est qu'une adresse dans une barre du navigateur, et les fichiers physiques sur le disque dur du serveur. C'est pour cette raison qu'il faut mettre cette règle de réécriture dans le fichier de configuration de CHAQUE Vhost Apache, c'est à dire dans le fichier de configuration de CHAQUE domaine que tu héberges : le .htaccess est commun à tous les domaines, puisque c'est un fichier physique. Les règles de réécriture dans les fichiers de conf des vhosts sont, elles, propres à chaque domaine : inutile alors de vérifier le nom du domaine ou quoi, tu le connais forcément, puisque c'est le même que la directive ServerName ou ServerAlias.

--
Neige

Souvent la réponse à votre question se trouve dans la doc. Commencez par là ;)
mercredi 27 octobre 2010 à 10:46:28 | Re : redirection nouveau domaine htaccess

djew

Merci pour cette explication très claire et très complète.
Cependant, je possède un espace web 1&1 mutualisé.
Donc est-ce que je peux modifier le fichier de configuration de chaque Vhost Apache ?
mercredi 27 octobre 2010 à 10:51:17 | Re : redirection nouveau domaine htaccess

neigedhiver

Je ne sais pas précisément... Il me semle me souvenir que oui, mais j'ai oublié à quoi ressemble l'interface.

--
Neige

Souvent la réponse à votre question se trouve dans la doc. Commencez par là ;)
mercredi 27 octobre 2010 à 11:27:38 | Re : redirection nouveau domaine htaccess

djew

Je ne trouve pas dans l'interface 1&1.
Je ne pense pas que l'option soit dispo dans mon pack perso initial.

Encore merci pour tes éclairages


Cette discussion est classée dans : page, php, index, monsite, com


Répondre à ce message

Sujets en rapport avec ce message

url rewriting [ par mariobotta ] bonjour, je suis entrain de modifier mon site afin d'implanter l'url rewriting Etant débutant dans ce domaine j'ai lu pas mal d'article sur le sujet . url rewriting [ par mariobotta ] bonjour,je souhaite mettre en place un système d'url rewriting sur mon site après quelques lectures sur le net j'ai encore des difficultés.voilà j'ai Problème Include. [ par Aaron ] Bonsoir, J'écris ce message parce que j'ai un soucis au niveau des includes dans une mes pages. En effet, j'ai créé un espace-membres avec une page d Faille de securité [ par drebin78945 ] bonjour,j'aurais besoin de votre avis eclairé...sur mon site, j'ai un index unique (pages de type index.php?pid=..=) associé à une fonction link.inc.p prob de frame (encore) [ par David_monchy ] bonjour, j'avais déja vaguement evoquer le probleme lors d'un autre topic. Voici le problème: j'ai une page index.php dans laquelle je peux includer d intégration d'un site dans une page PHP [ par David_monchy ] Bonjour à tous,J'ai créé un site, dans lequel je passe entre les pages des paramètres.(exemple: www.monsite.com/index.php?a=1&b=2)Maintenant, je voudr Problème : Notice: Undefined index [ par dalma101 ] Salut, je recode mon site dont voici un morceau de la première page "index.php" : Pseudo frames php [ par smoke ] Salut ;) Je débute en php et j'aurais une question toute simple: J'ai mis des includes et des pseudo-frames dans mon index dont voici la structure: -- Formulaire, PHP et frame [ par maximev ] Bonjour,J'ai, sur une page un formulaire qui fait appel à ma page index.php.Cette page index.php doit réagir en fonction du formulaire pour afficher u faille XSS pour pro :( [ par gfpl ] Bonjour, en esperant trouver qq qui puise m'aider a combler ma faille XSSvoila la faille de type index.php ?>'>alert(1687822802)%3B.passe chez moi j a


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,232 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales