我有一个重写规则
RewriteCond !^ about/([A-Za-z0-9-]+)?$ [NC]
RewriteRule ^([A-Za-z0-9-]+)?/([A-Za-z0-9-]+)?$ pages/details.php?adid=$1&alias=$2 [NC,L]
规则工作正常,直到我添加了cond。然后页面开始没有加载。
答案 0 :(得分:1)
您没有正确使用RewriteCond
。条件的第一个参数是要匹配的内容,如变量或字符串。第二个参数是放在第一个参数上的条件。在这种情况下,看起来你正试图将URI限制为正则表达式,所以也许你想要这样的东西?
RewriteCond %{REQUEST_URI} !^about/([A-Za-z0-9-]+)?$ [NC]
RewriteRule ^([A-Za-z0-9-]+)?/([A-Za-z0-9-]+)?$ pages/details.php?adid=$1&alias=$2 [NC,L]