/ / Ayuda con mod_rewrite - apache, mod-rewrite

Ayuda con mod_rewrite - apache, mod-rewrite

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 № 1

Demasiados 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/