Quiero reescribir enlaces como:
index.php? page = entry & id = 15 & action = edit a entrada / 15 / editar así es como se ve mi .htaccess ahora:
# Encienda el motor Rewrite RewriteEngineEn RewriteCond% {REQUEST_FILENAME}! -D RewriteCond% {REQUEST_FILENAME}! -F # Reescribir reglas RewriteRule ^ ([^ /] *) (/ ([^ /] *) /?) ([^ /] *)? $ Index.php? Page = $ 1 & id = $ 2 & action = $ 3 [QSA, L]
Me da 404.
¿Cuál es el problema?
Gracias
Respuestas
4 para la respuesta № 1Demasiados paréntesis. Es posible que tenga una infección Lisp.
Tratar:
RewriteRule ^([^/]*)/([^/]*)/?([^/]*)?$ index.php?page=$1&id=$2&action=$3 [QSA,L]
1 para la respuesta № 2
Hay una muy buena hoja de trucos mod_rewrite de una página aquí: http://www.addedbytes.com/apache/mod_rewrite-cheat-sheet/