如果没有其他规则得到满足,我如何mod_rewrite
重定向到某个页面或者可能只是抛出 404?这是我的.htaccess
文件中的内容:
RewriteEngine on
RewriteRule ^\. / [F,QSA,L]
RewriteRule ^3rdparty(/.*)$ / [F,QSA,L]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^((images|upload)/.+|style.css)$ $1 [L]
RewriteRule ^$ special [QSA]
RewriteRule ^(special|ready|building|feedback)/?$ $1.php [QSA,L]
RewriteRule ^(ready|building)/(\d+)/?$ show_property.php?type=$1&property_id=$2 [QSA,L]
RewriteRule . error.php?code=404 [QSA,L]
error.php
如果用户尝试访问此处未明确指定的任何内容,则应该将其发送给用户(顺便说一句,抛出 404 的正确方法是什么?)。但是,它会将用户从每个页面发送到error.php
. 如果我删除最后一条规则,其他一切都正常。
我究竟做错了什么?