J'ai réécrit mon application web en utilisant CakePHP, mais maintenant je dois rediriger mes anciennes urls formatées vers mon nouveau format d'URL. Je n'arrive pas à ajouter ma propre règle de réécriture de mod personnalisée. Je l'ai ajouté au-dessus de la règle principale de réécriture de cakephp, mais je reçois une boucle de redirection infinie. Je veux juste http://mysite.com/index.php?action=showstream&nickname=user pour rediriger vers http://mysite.com/user avant que la réécriture de cakephp n'arrive.Comment écrire un fichier mod_rewrite .htaccess personnalisé pour le routage CakePHP?
EDIT: Ok, maintenant, lorsque la condition est remplie, il redirige mais il ajoute la chaîne de requête d'origine à la fin. Je suppose que est dû au drapeau QSA dans CakePHP règles de réécriture, mais j'avais l'impression que dans ma règle « L » arrêterait que d'exécuter ...
RewriteEngine On
RewriteCond %{QUERY_STRING} ^action\=showstream&nickname\=(.*)$
RewriteRule ^.*$ http://mysite.com/%1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
J'ai mis à jour mon message original. Toute aide serait grandement appréciée! – makeee
Ajoutez une requête vide à la substitution comme dans mon exemple. – Gumbo