如果网址 NOT 与路径“论坛”匹配,我该如何执行规则?
例如:
RewriteCond IF URL IS NOT forums
RewriteRule !\.(js|gif|css|jpg|png)$ %{DOCUMENT_ROOT}/index.php [L]
答案 0 :(得分:66)
Apache的RewriteCond
以及RewriteRule
指令支持感叹号以指定不匹配的模式:
您可以为模式字符串添加前缀 一个 '!'字符(感叹号)到 指定不匹配的模式。
这应该有效:
RewriteCond %{REQUEST_URI} !^/forums.*
RewriteRule !\.(js|gif|css|jpg|png)$ /index.php [L]
- >将所有不以论坛开头的请求重定向,并且不以列出的足够的结尾为index.php