我们最近从IIS 5.0和Windows 2000升级到IIS 7和Windows 2008.为了处理URL重写,我们使用Helicon Isapi重写3.
使用新配置,我们的重写规则失败,因为IIS在我们的链接上附加了:80 例如,在旧网站上。 /media/hr/pdf/application.pdf会重定向到我们的静态服务器。
在新网站上,/ media / hr / pdf / application.pdf会生成404说明 :找不到80 / media / hr / pdf / application.pdf。
这是规则。 RewriteRule(^ | ^ /)(media /.*)http://static.mysite.com/global/images/ $ 2 [NC,L,O]
有没有人知道如何阻止:80被添加?
提前感谢。
答案 0 :(得分:1)
我不知道,但......
您可以使用Microsoft内置的IIS7重写模块。免费。它更常用于Helicon的。有能力在与Apache mod_rewrite兼容的规则中进行诽谤,我认为这与Helicon的语法相同。考虑一下。在http://iis.net
找到它此外 - 还有一个免费的开源重写器,可与IIS7配合使用,称为IIRF。它不会为您的网址添加:80。在http://iirf.codeplex.com
找到它