|
|
|
|
|
在IIS7以上,若想把不帶www的頂級(jí)域名301重定向到帶www的域名,可以通過(guò)兩種方法來(lái)實(shí)現(xiàn)。
方法一:配置IIS
如果你有使用過(guò)IIS6.0,那么配置IIS實(shí)現(xiàn)301重定向,可能更令你得心應(yīng)手,是很多人使用的方法。
首先添加IIS時(shí)勾選“HTTP 重定向”。
安裝完畢后,在IIS管理器里會(huì)看到“HTTP 重定向”圖標(biāo)。
新建一個(gè)站點(diǎn),綁定不帶www的頂級(jí)域名。
然后,設(shè)置它的“HTTP 重定向”屬性,如下:
方法二:配置Web.config
實(shí)現(xiàn)網(wǎng)站301重定向,我們還可以在 Web.config 里配置。
首先要安裝“URL重寫”模塊,安裝教程請(qǐng)看《IIS7.5 安裝url rewrite重寫模塊【 附下載地址】》。
然后我們?cè)?Web.config 里編寫301重定向的rule規(guī)則,如下:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="301Redirect" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^xxx.com$" />
</conditions>
<action type="Redirect" url="http://www.xxx.com/{R:0}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
上面的模板把xxx
改為你的域名就可以了。
在 Web.config 里編寫規(guī)則,不僅僅是能實(shí)現(xiàn)301重定向,還可以實(shí)現(xiàn)更復(fù)雜的URL重寫,參考文章《實(shí)例介紹Web.config rewrite規(guī)則設(shè)置url重寫功能》。
總結(jié)
本文通過(guò)兩種方法,實(shí)現(xiàn)網(wǎng)站的301重定向。兩種方法都不難,參考模板設(shè)置非常容易就搞定。
相關(guān)文章