我需要一个正则表达式来我的htaccess

时间:2015-07-09 17:41:47

标签: php regex .htaccess match regular-language

我对正则表达式很新,我需要在我的.htacess上重定向某些网址

一些例子是:

/lentes-de-contato/9/lentes-de-contato-biofinity-coopervision
/lentes-de-contato/9/lentes-de-contato-biofinity-teste
/lentes-de-contato/9/lentes-de-contato-biofinity
/lentes-de-contato/9/biofinity

正则表达式需要与单词biofinity匹配,但不匹配单词coopervision。我尝试了几种方法来构建一个看起来像这样的表达式:"biofinity" AND !"coopervision"但似乎没有任何效果。直到现在我才有:

/lentes-de-contato/([0-9]+)/(.*biofinity.*)

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

也许吧。 Rertrterule将根据您的情况实现

RewriteCond %{REQUEST_URI} biofinity
RewriteCond %{REQUEST_URI} !coopervision
RewriteRule

答案 1 :(得分:1)

您可以使用否定前瞻在RewriteRule本身执行此操作:

RewriteRule ^lentes-de-contato/(\d+)/(?!.*?coopervision).*?-biofinity ... [L,NC]
相关问题