我有 IIS 6.0 并且正在使用 ISAPI 重写来执行特殊的 URL 重定向。
基本上,它的工作原理是,任何访问 www.website1.com 的人都会被重定向到 www.website2.com,我已使用以下几行进行了设置:
RewriteCond %{HTTP:Host} ^website1\.com$
RewriteRule (.*) http\://www\.website2\.com [NC,R=301]
但是,我希望从重写规则中排除 2 个 URL:
- www.website1.com\Mar\healthcheck.html
- www.website1.com\Mar\servname.html
我要在当前配置中添加什么内容才能允许人们访问这两个 URL?理想情况下,它只允许访问 www.website1.com\Mar\* 的任何人通过。
谢谢
答案1
RewriteCond %{HTTP:Host} ^website1\.com$
RewriteCond %{REQUEST_URI} !/Mar/healthcheck.html
RewriteCond %{REQUEST_URI} !/Mar/servname.html
RewriteRule (.*) http\://www\.website2\.com [NC,R=301]
类似这样的语法如下:http://www.isapirewrite.com/docs/#RewriteCond
指南指出,除非在 Cond 语句中绝对必要,否则您可能不应该使用^
和变量。$