尊敬的用戶
您好!
最近接到許多朋友咨詢301定向的事,但由于空間默認并不支持,所以,我們可以利用偽靜態組件(Rewrite)來實現301定向跳轉。以下我們將詳細講解301定向的方法。(要求空間必須支持偽靜態的。)。
我們需要需要一個定向文件,一個是httpd.ini(服務器系統為Window2003),一個是web.config(服務器系統Window2008或者以上),這兩個文件都必須放在網站的根目錄(如web目錄。如果采用子目錄的站點。需要放到子目錄所綁定的文件夾上)
httpd.ini的代碼如下:
[ISAPI_Rewrite]
CacheClockRate 3600
RepeatLimit 32
RewriteCond Host: ^mmkdm.com$
RewriteRule (.*) http://www.mmkdm.com [I,R]
其中mmkdm.com為原來的域名,http://www.mmkdm.com 為要定向到新的地址。
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="^mmkdm.com$" />
</conditions>
<action type="Redirect" url="http://www.mmkdm.com/{R:0}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
其中mmkdm.com為原來的域名,http://www.mmkdm.com 為要定向到新的地址。另外。web.config和httpd.ini這兩個地址必須對應好才可以的。
================================================================================================================
如果要多個域名重定向,則httpd.ini中,定向代碼要多寫一次,如:
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="^mmkdm.com|66162.com$" />
</conditions>
<action type="Redirect" url="http://www.mmkdm.com/{R:0}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>