ASP.NET Web.config中rewrite的注意事項


我們在對網站進行SEO優化的時候,常常會把不帶www的網址轉向帶www的網址,比如把用戶輸入的baidu.com進行301重定向到www.baidu.com

不管你們是用什么方法,我反正是這么用的: 在web.config中的節中添加以下配置:

<rewrite>
<rules>
<rule name="CanonicalHostName" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^baidu\.com$" />
</conditions>
<action type="Redirect" url="http://www.baidu.com/{R:1}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>

 這樣就很簡單的解決了這個問題.

不過,今天我遇到了一個小小的意外,就是在同一個服務器中rule的名稱不能重復,也就是說一個服務器中有很多網站,當然也會有很多web.config,其中進行重定向的rule name屬性不能重復,否則就會報錯.

 

總之遇到問題要淡定.用排除法慢慢排解問題原因(我個人比較喜歡用這個),  直到不再蛋疼為止.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM