mod_rewrite дает мне 404 - PullRequest
       6

mod_rewrite дает мне 404

2 голосов
/ 11 февраля 2009

Я хочу переписать ссылки, как index.php?page=entry&id=15&action=edit до entry/15/edit.
Вот так выглядит мой .htaccess:

# Turn the Rewrite engine on
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

# Rewrite rules
RewriteRule ^([^/]*)(/([^/]*)/?)([^/]*)?$ index.php?page=$1&id=$2&action=$3 [QSA,L]

дает мне 404.

В чем проблема?

Ответы [ 2 ]

4 голосов
/ 11 февраля 2009

Слишком много скобок. Вы можете заразиться Лисп.

Попытка:

RewriteRule ^([^/]*)/([^/]*)/?([^/]*)?$ index.php?page=$1&id=$2&action=$3 [QSA,L]
1 голос
/ 11 февраля 2009

Здесь есть действительно хороший одностраничный шпаргалка mod_rewrite: https://www.cheatography.com/davechild/cheat-sheets/mod-rewrite/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...