用RewriteCond重写

时间:2015-05-19 16:03:44

标签: php .htaccess mod-rewrite url-rewriting rewrite

我有一个重写规则

      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。然后页面开始没有加载。

1 个答案:

答案 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]