我怎么可能执行规则如果URL不匹配路径“论坛”

例如:

如果不是论坛网址RewriteCond

关键词!。(JS | GIF | CSS | JPG | PNG)$ % { document_root } /的index.php [1]

分享改善这个问题
 

1回答 正确答案

了投票四十三投票表决认可的

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

你可以加上前缀“模式串!”字符(感叹号)指定模式不匹配。

这应该工作:

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

-->重定向所有的请求没有开始论坛并没有结束与上市足以index.php

分享提高这个答案
 
 
值得注意的是,处理的顺序是(1)检查下列一个匹配的模式,那么,如果它匹配:(2)再到第一相关RewriteCond和检查它是否匹配。(继续以后的任何rewriteconds)。所以在上面的例子中,按时间顺序描述为所有请求不结束(js,GIF,JPG,PNG,CSS,。。)…其中有一个URL不是以“论坛”…期待index.php(,每[1],忽略,否则可能影响的要求。任何后续rewriterules)心连心:)cweekly我在10月24日14 20:40
  
“cweekly这似乎是这样IIS mod_rewrite这是真的-也_ Apache的mod rewrite for?marapet15年9月5日20:53
  
  
“cweekly感谢,我抓我的头我为什么有一个无限的重定向之前khakiout5月24日下午5:25

来自  https://stackoverflow.com/questions/5352249/rewrite-rule-if-condition-is-not-matched

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •