如何使用RewriteCond组合标志



我在IIS7上使用ISAPI-Rewrite
我们如何将[NC]和[OR]结合在rewritecsecond中?(数控或)?有什么简单的方法来匹配带和不带"www"的域名??

这是一份草案:

RewriteCond %{HTTP_HOST} ^old-one.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.old-one.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^old-two.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.old-two.com$ [NC]
RewriteRule ^(.*)$ http://www.new-website.com/$1 [QSA,L,R=301]

是的,[NC,OR]是这两个标志的结合。

要将多个相似的条件合并为一个条件,请尝试如下:

RewriteCond %{HTTP_HOST} ^(old-one.com|www.old-one.com|old-two.com|www.old-two.com)$ [NC]
RewriteRule .* http://www.new-website.com%{REQUEST_URI} [L,R=301]

注:既然你在IIS 7上,为什么不使用他们的本地重写引擎(URL重写模块)——是的,它有不同的语法(不是。apache的。htaccess,而是标准的web)。

最新更新