mod_rewrite给了我404

时间:2009-02-11 18:20:27

标签: apache mod-rewrite

我想重写像这样的链接 index.php?page=entry&id=15&action=editentry/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 个答案:

答案 0 :(得分:4)

括号太多。您可能感染了Lisp。

尝试:

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

答案 1 :(得分:1)

这里有一个非常好的单页mod_rewrite备忘单:https://www.cheatography.com/davechild/cheat-sheets/mod-rewrite/