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

I need a regular expression to my htaccess

我对正则表达式很陌生,我需要在我的 .htacess 上为一些 url

做重定向

一些例子是:

/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.*)

谁能帮帮我?

也许吧。重写规则将根据您的条件实现

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

您可以在 RewriteRule 中使用负先行执行此操作:

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