Redirection avec .htaccess

Fermé
Acthor - 5 janv. 2015 à 19:33
 Utilisateur anonyme - 7 janv. 2015 à 04:33
Bonjour,

Je débute avec le fichier .htaccess.
J'ai réussit à faire une redirection de la racine de mon site vers une page en particulier :

Options +FollowSymlinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ Web/frontend.php [QSA,L]

Ce code fonctionne, mais maintenant j'aimerais faire la partie admin de mon site pour cela j'aimerais que quand je tape l'url <mon_site>/admin je sois redirigé vers une autre page que la première.
Pour cela j'ai ajouté le bout de code :

RewriteRule ^admin$ Web/backend.php [QSA,L]

Que je place ce bout de code entre le RewriteCond et le premier RewriteRule ou juste après le premier RewriteRule, quand je tape dans mon navigateur <mon_site>/admin je suis redirigé sur frontend.php au lieu de backend.php.

Et si j'enlève le premier RewriteRule et que je laisse que le deuxième alors je suis bien redirigé sur backend.php quand je veux aller dans la partie admin ...

Je comprend pas où est le problème ...
Quelqu'un pourrait m'aider?

1 réponse

Bon, il faut dire que je ne suis forcément pas un expert du url rewriting, mais essaie en supprimant le flag last [L] de la première règle, et puis ensuite enchaîne avec la dexuième règle.

#...
RewriteRule ^(.*)$ Web/frontend.php [QSA]
RewriteRule ^admin$ Web/backend.php [QSA,L]
0