重写规则排除某些模式

时间:2014-03-19 10:22:54

标签: apache rewrite

这是我目前的规则。我不确定如何让它发挥作用。

RewriteRule ^/c/(.*)$ http://somurl/a/c/$1 [P,QSA]

我的常规网址格式是     / C /一/二?somekey = someValue中

我需要将此模式排除在处理之外。

/c/one/two/ab-three/bc-four/cd-five?somekey=somevalue
                OR 
/c/one/two/bc-four/cd-five?somekey=somevalue

在上面的模式中," bc"是一致的,我需要检查和排除。其他人可能存在也可能不存在。

将这条件添加到我的规则之上吗?

RewriteCond %{REQUEST_URI} !^/one/(.*)/bc-(.*)/

如果没有,你可以帮助我吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

搞定了。

所以我们做了这样的事情。哪个有效,但看起来很难看!有什么方法可以改善这个吗?

RewriteCond %{REQUEST_URI} !^/one/.*bc-(.*)/