如何排除“404.php”以匹配此重写规则?
RewriteRule ^([0-9]+)/?.*$ /news.php?sid=$1
答案 0 :(得分:0)
未经测试但应该有效:
RewriteCond %{REQUEST_URI} !^/404\.php
RewriteRule ^([0-9]+)/?.*$ /news.php?sid=$1
答案 1 :(得分:0)
只需使用之前设置了最后一个标志的规则来捕获它:
RewriteRule ^(404.php)$ $ 1 [NC,L]
RewriteRule ^([0-9] +)/?。* / / news.php?sid = $ 1 [NC,L]
答案 2 :(得分:0)
RewriteCond %{REQUEST_URI} !^/404\.php$
RewriteRule ^([0-9]+)/?.*$ /news.php?sid=$1
RewriteCond用于匹配应该应用以下规则的请求URI。
您可以在此处了解有关可在RewriteCond语句中使用的标头变量的更多信息: http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritecond