聯系我們

利用URL 偽靜態的web.config實現301重定向

來源:??時間:2019/10/30 15:31:56??瀏覽:

Windows虛擬主機用戶利用URL Rewrite的web.config/httpd.ini/實現301重定向

從優化搜索引擎角度出發,301重定向是網址重定向比較可行的一種辦法。當網站的當前域名不可用或者發生變更后,搜索引擎只對新網址進行索引,同時又會把舊地址下原有的外部鏈接如數轉移到新地址下,從而不會讓網站的排名因為網址變更而收到絲毫影響。

同樣,在使用301永久性重定向命令讓多個域名指向網站主域時,也不會對網站的排名產生任何負面影響。

301重定向有助于增加網站的權重,如將所有站點權重都集中于 一個域名

注意:要做重定向的域名一定都要綁定并解析在該主機上才能生效

一、下面簡單闡述一下對Windows虛擬主機用戶的實現301重定向的方法:

例如:將baidu.com 定向到www.baidu.com 這個域名上。

Windows server 2003 IIS6.0虛擬主機下301重定向代碼

httpd.ini文件 配置的代碼如下:

[ISAPI_Rewrite]
CacheClockRate 3600
RepeatLimit 32
RewriteCond Host: ^baidu.com$
RewriteRule (.*) http://www.baidu.com$1 [I,R]

復制以上代碼,寫入httpd.ini文件然后上傳到網站根目錄即可。記住把其中的baidu.com域名換成你的域名。

Windows server 2008 IIS7.5虛擬主機下的urlrewrtie規則

web.config文件代碼如下:

<!--?xml version="1.0" encoding="UTF-8"-->
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="WWW Redirect" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTP_HOST}" pattern="^baidu.com$" />
</conditions>
<action type="Redirect" url="http://www.baidu.com/{R:0}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

復制以上代碼,寫入web.config文件然后上傳到網站根目錄即可。記住把其中的baidu.com域名換成你的域名。

二、多個域名重定向怎么處理?

當然,被重定向的域名可以有多個,該怎么處理。往下看。

1、httpd.ini 配置文件中需要另寫一行重定向代碼。

[ISAPI_Rewrite]
CacheClockRate 3600
RepeatLimit 32
RewriteCond Host: ^baidu.com$
RewriteRule (.*) http://www.baidu.com$1 [I,R]
RewriteCond Host: ^pop.baidu.com$
RewriteRule (.*) http://www.baidu.com$1 [I,R]

2、web.config配置文件中只需在被重定向的域名后面加一個豎線”|”跟上需要被重定向的增加域名即可。

像這樣:

<!--?xml version="1.0" encoding="UTF-8"-->
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="WWW Redirect" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTP_HOST}" pattern="^baidu.com|pop.baidu.com$" />
</conditions>
<action type="Redirect" url="http://www.baidu.com/{R:0}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

宁夏麻将的玩法