Ada*_*dam 4 iis iis-7 url-rewriting url-routing iis-7.5
确保在IIS 7中托管的网站上的所有页面都使用www重定向的最佳方法是什么?子域...以下示例:
http://site.com ==> http://www.site.com
Run Code Online (Sandbox Code Playgroud)
要么
http://site.com/somepage.html ==> http://www.site.com/somepage.html
Run Code Online (Sandbox Code Playgroud)
此规则将重定向(301永久重定向)的所有请求http://site.com/somepage.html到http://www.site.com/somepage.html(如果域名将工作= site.com):
<system.webServer>
<rewrite>
<rules>
<rule name="Force www" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^site\.com$" />
</conditions>
<action type="Redirect" url="http://www.site.com/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)
这个会做同样的事情,但会从任何SUBDOMAIN重定向到www(例如hello.site.com => www.site.com):
<system.webServer>
<rewrite>
<rules>
<rule name="Force www" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^www\.site\.com$" negate="true" />
</conditions>
<action type="Redirect" url="http://www.site.com/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)
笔记:
您将需要URL Rewrite v2模块(也应该与v1.x一起使用,但我无法测试它 - 只有v2左右).
(显然)您的网站应该接受那些非www子域名.
此规则需要放在web.config网站根文件夹中.
| 归档时间: |
|
| 查看次数: |
4751 次 |
| 最近记录: |