聯 系 人:李總
聯系電話:13759574266
在線 QQ:89417157
郵箱:13759574266@qq.com
微信號:ynlongtou
地址:昆明市滇緬大道旁昆建路5號108智庫空間A座4樓
301重定向在很多地方都需要用到,也是seo中常見的問題。比如確定首選域或更換網站域名的時候都要用到301重定向。301重定向的方法有好幾種,拿ASP類網站來說有:首頁301重定向和全站301重定向。
或者由于改版需要,或有多個域名需要做301重定向,還有之前網站的一個欄目需要做301重定向,但是原來的很多網址都是有參數的,例如TAG標簽,形式如:list.asp?q=%C1%D2%BB%F0%CD%F8。
研究了一下,解決了301重定向帶參數的問題,特來向大家分享,歡迎朋友多支持云南龍頭科技有限公司">云南龍頭科技有限公司。
將以下代碼放到ASP公用文件頂部。
提供多種解決方法,具體如下:
一、ASP代碼實現一個域名不帶www的301重定向方法,代碼如下:
<%
website=request.ServerVariables("Server_name")
'獲取當前訪問的域名
if website="www.charti.com.cn" then
'判斷如果你的域名如果是www.charti.com.cn
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.www.charti.com.cn/"
'做301重定向到www.www.charti.com.cn
end if
%>
二、ASP代碼實現多個域名301重定向的方法,代碼如下:
<%
website=request.ServerVariables("Server_name")
'獲取當前訪問的域名
if website="www.kmgmw.cn" or website="kmgmw.cn" or website="kmgm.com.cn" then
'判斷如果你的域名如果是www.kmgmw.cn or kmgmw.cn or kmgm.com.cn
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.kmgm.com.cn/"
'做301重定向到www.kmgm.com.cn
end if
%>
三、ASP代碼實現一個域名301重定向及帶參數的方法,代碼如下:
<%
if request.ServerVariables("HTTP_HOST")="www.charti.com.cn" Then
if Request.ServerVariables("QUERY_STRING")<>"" Then
p="?"
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.www.charti.com.cn"&Request.ServerVariables("SCRIPT_NAME")&p&Request.ServerVariables("QUERY_STRING")
Response.End
else
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.www.charti.com.cn/"
Response.End
end if
end if
%>
四、ASP代碼實現多個域名301重定向及帶參數的方法,代碼如下:
<%
if request.ServerVariables("HTTP_HOST")="www.kmgmw.cn" or request.ServerVariables("HTTP_HOST")="kmgmw.cn" or request.ServerVariables("HTTP_HOST")="kmgm.com.cn" Then
if Request.ServerVariables("QUERY_STRING")<>"" Then
p="?"
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.kmgm.com.cn"&Request.ServerVariables("SCRIPT_NAME")&p&Request.ServerVariables("QUERY_STRING")
Response.End
else
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.kmgm.com.cn/"
Response.End
end if
end if
%>
五、搭建一個站點,配置web.config文件實現301跳轉。
已經有一個正常訪問的網站,其它域名需要通過301跳轉到正常訪問的網站上,首先把要跳轉的域名解析好,再新建一個站點,將需要跳轉的域名通過配置web.config文件實現301跳轉。web.config的配置文件如下:
<?xml version="1.0" ?>
<configuration>
<location allowOverride="false" inheritInChildApplications="false" path=".">
<system.webServer>
<rewrite>
<rules configSource="web_config\rewrite.config"/>
</rewrite>
<defaultDocument configSource="web_config\default.config"/>
<httpErrors configSource="web_config\httpErrors.config"/>
<handlers configSource="web_config\php.config"/>
</system.webServer>
</location>
</configuration>
在根目錄下創建web_config文件夾,在web_config文件夾再新建rewrite.config文件,rewrite.config文件的代碼如下:
<?xml version="1.0" ?>
<rules>
<clear/>
<rule name="1637200018541_redirect" stopProcessing="true">
<match url="(.*)"/>
<conditions logicalGrouping="MatchAny">
<add input="{HTTP_HOST}" pattern="^ynlcpx.com"/>
<add input="{HTTP_HOST}" pattern="^www.ynlcpx.com.cn"/>
<add input="{HTTP_HOST}" pattern="^ynlcpx.com.cn"/>
<add input="{HTTP_HOST}" pattern="^www.ynlcpx.cn"/>
</conditions>
<action redirectType="Permanent" type="Redirect" url="http://www.ynlcpx.com/{R:0}"/>
</rule>
</rules>
除了以上方法,有些虛擬主機的空間也自帶有301跳轉的功能。請自己嘗試進行設置。
或如果你是用寶塔面板創建的網站,寶塔也是有301跳轉設置功能的。都自己嘗試下。相信介紹了這么多方法,總有一種方法是適合你的。希望你能設置成功。
以上代碼為云南龍頭科技有限公司技術人員親測均正常。加入代碼后看是否重定向到了301,可通過以下網址進行在線檢測。
301檢測_HTTP狀態查詢網址:https://tool.chinaz.com/pagestatus/
更多云南龍頭科技有限公司網站案例請查看:http://www.www.charti.com.cn/case.asp?id=3
云南龍頭科技有限公司憑借多年的網站建設經驗,堅持以“幫助中小企業實現網絡營銷化”為宗旨,成功幫助多家中小企業實現互聯網信息化建設,得到了客戶的一致好評。如你有任何關于網站建設的疑問,請立即點擊咨詢云南龍頭科技有限公司資深營銷專家或撥打咨詢熱線:13759574266,我們會詳細為你一一解答你心中的疑難。

掃描關注官方微信