我想重写像这样的链接
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。
有什么问题?
答案 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/