.htaccess redirection à partir d'un sous-dossier pour les autres sous-dossier
Je sais que cela ressemble à beaucoup d'autres questions ici, mais je n'arrive pas à trouver la réponse.
Dire que vous êtes sur:
www.domain.com/folderA/folder2/folder3/
Je veux que, pour rediriger vers:
www.domain.com/folderB/folder2/folder3/
Donc l'ensemble de la structure reste la même.. il redirige simplement.
Maintenant, pour l'instant j'ai:
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/folderA [NC]
RewriteRule ^(.*)$ /folderB/$1 [R=301,L]
Mais lorsque j'utilise, il va tout simplement faire
www.domain.com/folderB/folderA/folder2/folder3/
Ce que je fais mal? Comment puis-je me débarrasser de cette folderA?
OriginalL'auteur Malachi | 2013-02-15
Vous devez vous connecter pour publier un commentaire.
Le modèle
^(.*)$
comprend également le préfixefolderA
. Vous devez spécifierfolderA
explicitement dans le modèle et de ne conserver que la dernière partie de la règle de réécriture. Vous pouvez ensuite déposer la RewriteCondJamais test avec
301
activé, voir cette réponse Conseils pour le débogage .htaccess règles de réécriture pour plus de détails.OriginalL'auteur Olaf Dietsche