1 votes

.htaccess Redirect entraîne une boucle de redirection.

Ainsi, sur mon site, mon panier d'achat se trouve à l'adresse suivante example.com/zc2 .

J'utilise ceci .htaccess fichier :

RewriteEngine On

Redirect /index.html https://example.com/zc2/

Pour que toute personne qui atterrit sur example.com sera redirigé vers mon panier d'achat.

Tout va bien, mais maintenant si j'essaie d'installer WordPress à l'adresse example.com/wp alors les navigateurs sont coincés dans une boucle de redirection.

Je suis sûr que c'est mon mauvais travail .htaccess fichier.

Que puis-je faire pour régler ce problème ?

0voto

MrWhite Points 171
Redirect /index.html https://example.com/zc2/

Redirect est une directive mod_alias, et non mod_rewrite, et n'a rien à voir avec la directive RewriteEngine (qui active le moteur de réécriture mod_rewrite) qui la précède.

Cependant, alors que le Redirect dans la racine .htaccess est susceptible de conflit avec d'autres .htaccess (par exemple, WordPress), on ne voit pas pourquoi cela déclencherait spécifiquement une boucle de redirection. (Vous devriez observer le trafic réseau pour voir exactement la nature de cette "boucle").

Cependant, vous pouvez minimiser les conflits en modifiant cette règle pour utiliser plutôt mod_rewrite. Par exemple :

RewriteEngine On
RewriteRule ^(index\.html)?$ https://example.com/zc2 [R,L]

Toute directive mod_rewrite dans l'enfant .htaccess (par exemple. /wp/.htaccess ) remplacera complètement cette directive dans la racine .htaccess (par défaut).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X