Je veux réécrire des liens comme:
index.php? page = entrée & id = 15 & action = modifier à entrée / 15 / modifier voici à quoi ressemble mon .htaccess maintenant:
# Activer le moteur de réécriture Réécrire le moteurSur RewriteCond% {REQUEST_FILENAME}! -D RewriteCond% {REQUEST_FILENAME}! -F # Réécrire les règles RewriteRule ^ ([^ /] *) (/ ([^ /] *) /?) ([^ /] *)? $ Index.php? Page = $ 1 & id = $ 2 & action = $ 3 [QSA, L]
Me donne 404.
Quel est le problème?
Merci
Réponses:
4 pour la réponse № 1Trop de parenthèses. Vous pourriez avoir une infection à Lisp.
Essayer:
RewriteRule ^([^/]*)/([^/]*)/?([^/]*)?$ index.php?page=$1&id=$2&action=$3 [QSA,L]
1 pour la réponse № 2
Il y a une très bonne feuille de triche sur mod_rewrite ici: http://www.addedbytes.com/apache/mod_rewrite-cheat-sheet/