如何在IIS7中通过URL重写将example.com重定向至www.example.com?应该在web.config中加入什么样的规则?谢谢。
发布于 2010-10-17 16:28:09
这是微软将*.fabrikam.com重定向到www.fabrikam.com的URL Rewrite Module 2.0示例
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Add www" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" />
<conditions>
<add input="{HTTP_HOST}" pattern="www.fabrikam.com" negate="true" />
</conditions>
<action type="Redirect" url="http://www.fabrikam.com/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
发布于 2015-08-12 10:40:53
为了使其更通用,您可以使用以下适用于任何域的URL重写规则:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Add WWW" stopProcessing="true">
<match url="^(.*)$" />
<conditions>
<add input="{HTTP_HOST}" pattern="^(?!www\.)(.*)$" />
</conditions>
<action type="Redirect" url="http://www.{C:0}{PATH_INFO}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
发布于 2010-02-05 20:20:51
不确定最好的方法来做这件事,但我有一个网站与所有旧域名/子域运行此web.config:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Transfer" stopProcessing="true">
<match url=".*" />
<action type="Redirect" url="http://www.targetsite.com/{R:0}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
似乎能完成这项工作。
https://stackoverflow.com/questions/2207059
复制相似问题