Bonjour,
J'essaie en vain depuis plusieurs jours de faire cohabiter deux règles "rewrite" dans le fichier htaccess de mon site internet.
Mon code source se trouve à la racine du site dans un dossier nommé "prod".
je souhaite que lorsque l'on tape l'url du site (http://monsite.fr), le lien soit fait avec http:monsite.fr/prod/
Pour cela j'utilise la régle suivante :
Celle-ci fonctionne parfaitement, le problème est que je souhaite aussi que lorsqu'un utilisateur tape http://monsite/prod, il soit redirigé vers http:monsite.fr sans le "prod" dans l'url.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 RewriteCond %{REQUEST_URI} !(.*)prod RewriteRule ^(.*)$ prod/$1
Pour cela j'utilise une autre règle que voici :
Cette règle fonctionne parfaitement seul, le problême est que quand je renseigne les deux règles dans mon fichier htaccess, j'obtiens une erreur "ERR_TOO_MANY_REDIRECTS".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 RewriteCond %{REQUEST_URI} (.*)prod RewriteRule ^prod/(.*)$ $1 [R]
Voici mon code complet :
Comment faire cohabiter les deux règles sans créer une erreur ? Merci pour vos réponses.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 RewriteEngine on RewriteBase / RewriteCond %{REQUEST_URI} !(.*)prod RewriteRule ^(.*)$ prod/$1 [L] RewriteCond %{REQUEST_URI} (.*)prod RewriteRule ^prod/(.*)$ $1 [R]
Partager