如何添加到此htaccess mod重写规则和条件

时间:2014-09-25 13:08:30

标签: apache .htaccess mod-rewrite

我有这个htaccess规则和条件,它基本上说,

  

如果不是位置,那么继续运行规则。

我还要说它

  

如果没有职位或者如果没有职业,则继续执行规则。

RewriteCond %{QUERY_STRING} ^(?!position)[^=]+=(.*)$
RewriteRule ^(.*)$ /$1?position=%1 [L,R=301]

如何添加^(?!position)所说的内容^(?!occupation)

2 个答案:

答案 0 :(得分:1)

您可以使用2个条件与逻辑或:

RewriteCond %{QUERY_STRING} ^(?!position)[^=]+=(.*)$ [OR]
RewriteCond %{QUERY_STRING} ^(?!occupation)[^=]+=(.*)$
RewriteRule ^(.*)$ /$1?position=%1 [L,R=301]

答案 1 :(得分:1)

你可以像这样使用交替:

RewriteCond %{QUERY_STRING} ^(?!position|occupation)[^=]+=(.*)$
RewriteRule ^(.*)$ /$1?position=%1 [L,R=301]