2014-09-23 70 views
0

我失去了在正则表达式的问题结束。正则表达式不与字符串开头或不串

我需要一个htaccess文件模式匹配不与

view 或 开始不 (.oet|.ttf,..)

结束,我可以让一部分视觉路径,但不是最终的部分。

测试观点,我有:

^(?!view)(.*)$ 

我试图测试不与这样的.eot结束,但它不工作:

^(.*)(?!.oet)$ 

最后的测试中,我想应该看起来像这样:

^((?!view)(.\*))|((.\*)(?!.eot|.ttf|.otf|.woff))$ 

有人可以帮我吗?

+0

什么是输入和预期的输出 – vks 2014-09-23 09:16:51

回答

2

mod_rewrite让你使用`的RewriteCond这将是比一个单一的复杂的正则表达式更容易维护其拆分为两个独立的匹配灵活性。

您可以使用它像这样:

RewriteCond %{REQUEST_URI} !\.(eot|ttf|otf|woff)$ [NC] 
RewriteRule ^((?!view).*)$ /view/$1 [L,NC] 
相关问题