如果条件不匹配,则重写规则

时间:2011-03-18 12:54:35

标签: apache mod-rewrite

如果网址 NOT 与路径“论坛”匹配,我该如何执行规则?

例如:

RewriteCond IF URL IS NOT forums
RewriteRule !\.(js|gif|css|jpg|png)$ %{DOCUMENT_ROOT}/index.php [L]

1 个答案:

答案 0 :(得分:66)

Apache的RewriteCond以及RewriteRule指令支持感叹号以指定不匹配的模式:

  

您可以为模式字符串添加前缀   一个 '!'字符(感叹号)到   指定不匹配的模式。

这应该有效:

RewriteCond %{REQUEST_URI} !^/forums.*
RewriteRule !\.(js|gif|css|jpg|png)$ /index.php [L]

- >将所有不以论坛开头的请求重定向,并且不以列出的足够的结尾为index.php

相关问题