Aller au contenu

Redirections .htaccess


typook

Sujets conseillés

Bonjour,

J'ai pas mal hésité avant de lancer cette demande d'info mais j'avoue que je sèche un peu.

Je souhaite rediriger le contenu d'un dossier du type "http://www.aaa.com/dossier" vers "nouveau.aaa.com/dossier"

J'ai essayé des trucs du style:

RewriteEngine on

RewriteCond %{HTTP_HOST} !;http://www.aaa.com/dossier$

RewriteRule (.*) http://nouveau.aaa.com/dossier [R=301,L]

ou

Redirect permanent http://www.aaa.com/dossier http://nouveau.aaa.com/dossier

Mais Firefox me dit quand je tape www.aaa.com/dossier que:

"Boucle de redirection. Firefox a détecté que le serveur redirige la demande pour cette adresse d'une manière qui n'aboutira pas."

Sachant que le seul truc qui pourrait expliquer ce bazar, c'est que domaine et sous-domaine sont hébergés dans le même espace serveur partagé chez OVH (dès fois que ça ferait avancer le schmilblick de connaitre l'hébergeur).

Pire, peut-être, j'ai mis physiquement le contenu du sous-domaine dans un sous-répertoire du domaine principal.

Merci pour vos lumières,

JC

Lien vers le commentaire
Partager sur d’autres sites

Bonjour typook et bienvenue sur Webmaster-Hub,

Ta solution 1 ne peut pas marcher, parce que http://www.aaa.com/dossier n'est pas un nom de host (le host, c'est www.aaa.com).

Ta solution 2 ne peut pas marcher non plus, parce que le premier argument (http://www.aaa.com/dossier) ne doit pas contenir le nom de domaine (/dossier serait valable).

J'essaierais avec ce .htaccess dans ton répertoire /dossier :

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} !^nouveau.aaa.com$
RewriteRule ^(.*) http://nouveau.aaa.com/$1 [QSA,L,R=301]

Jean-Luc

Lien vers le commentaire
Partager sur d’autres sites

Merci Jean-Luc pour ton aide.

L'opération que tu me proposes fonctionne très bien pour basculer tout le contenu du domaine dans le sous domaine. En revanche, si je veux me limiter à un répertoire, l'opération ne marche pas (même erreur de boucle de redirection).

Options +FollowSymlinks

RewriteEngine on

RewriteCond %{HTTP_HOST} !^nouveau.aaa.com/dossier$

RewriteRule ^(.*) http://nouveau.aaa.com/dossier/$1 [QSA,L,R=301]

Un problème de syntaxe peut-être ?

Voilà. Sinon, j'avais aussi fait les deux manip proposées initialement sans indiquer le HTTP du domaine initial. J'ai refait le test ce matin (dès fois que), mais j'ai toujours le même soucis avec une variante dans l'erreur:

Dans le cas 1:

Options +FollowSymlinks

RewriteEngine on

RewriteCond %{HTTP_HOST} !^www.aaa.com/dossier$

RewriteRule ^(.*) http://nouveau.aaa.com/dossier/$1 [QSA,L,R=301]

Firefox me donne comme URL finale avant de planter la séquence suivante:

http://nouveau.aaa.com/dossier/pascool/dos...cool/dossier/...

Où "pascool" est le nom du dossier dans lequel j'ai stocké physiquement l'ancien site en sous-répertoire du site actuel.

Je ne sais pas si je suis clair. J'illustre:

Le site était avant stocké dans la racine et le dossier en sous répertoire: /dossier/

Dans ma nouvelle config, j'ai posé l'ancien site dans un sous répertoire de cette racine: maintenant, dossier est dans "pascool": /pascool/dossier/

Le domaine principal pointe sur racine: "/"

Le sous-domaine pointe sur pascool: "/pascool/"

Je me demandais si cette proximité ne pouvait pas expliquer des problèmes de boucle.

Dans le cas 2:

Redirect permanent /dossier http://nouveau.aaa.com/dossier

Firefox affiche le bon chemin (dans l'URL) à savoir http://nouveau.aaa.com/dossier mais avec le fameux message d'erreur.

En espérant ne pas être trop fatigant ;-)

Merci d'avance,

JC

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...