導航:首頁 > IDC知識 > 網站域名301重定向

網站域名301重定向

發布時間:2021-03-26 20:24:30

1、301重定向的域名定向

路由選擇的變化也是對數據報文經由路徑的一種重定向。
在我們網站建設中,時常會遇到需要網頁重定向的情況:像網站調整,改變了網站的目錄結構,網頁被移到一個新地址。或者網頁擴展名改變,如因應用需要把.php改成.Html或.shtml,在這些情況下,如果不做重定向,則用戶收藏夾或搜索引擎資料庫中舊地址只能讓訪問客戶得到一個404頁面錯誤信息,訪問流量白白喪失。又比如某些注冊了多個域名的網站,也需要通過重定向讓訪問這些域名的用戶自動跳轉到主站點,等等。
方式介紹
常用的重定向方式有: 301 redirect, 302 redirect 與 meta fresh:
301 redirect::301代表永久性轉移(Permanently Moved),301重定向是網頁更改地址後對搜索引擎友好的最好方法,只要不是暫時搬移的情況,都建議使用301來做轉址。
302 redirect::302代表暫時性轉移(Temporarily Moved ),在前些年,不少Black Hat SEO曾廣泛應用這項技術作弊。各大主要搜索引擎均加強了打擊力度,像Google對BMW德國網站的懲罰。即使網站客觀上不是spam,也很容易被搜尋引擎誤判為spam而遭到懲罰。
meta fresh: 這在2000年前比較流行,它具體是通過網頁中的meta指令,在特定時間後重定向到新的網頁,如果延遲的時間太短(約5秒之內),會被判斷為spam。
IIS伺服器實現301重定向
* 打開internet信息服務管理器,在欲重定向的網頁或目錄上按右鍵,選擇「重定向到URL」,
* 此處以重定向到網路為例
* 在「重定向到」輸入框中輸入要跳轉到的目標網頁的URL地址
* 選中「資源的永久重定向」(切記)
* 最後點擊「應用」
Apache伺服器實現301重定向
相比較來說,Apache實現起來要比IIS簡單多了。在Apache中,有個很重要的文件.htaccess,通過對它的設置,可以實現很多強大的功能,301重定向只是其中之一。
redirect permanent /index.php http://www/index.php?go=category_6(將網頁index.php重定向到http://www./index.php?go=category_6)
通過合理地配置重定向參數中的正則表達式,可以實現更復雜的匹配。有興趣的朋友可參考本站Apache手冊。
PHP下的301重定向
<?
Header( HTTP/1.1 301 Moved Permanently );
Header( Location: http://www );
exit;
?>
<html>
<head>
<title>HTTP/1.1 301 Moved Permanently</title>
</head>
<body>
HTTP/1.1 301 Moved Permanently
</body>
</html>
ASP下的301重定向
<%@ Language=VBScript %>
<% Status=301 Moved Permanently AddHeader Location,http:// %>
ASP .NET下的301重定向
<script runat=server>
private void Page_Load(object sender, System.EventArgs e)
{ Status = 301 Moved Permanently; AddHeader (Location,http://www); }
</script>
ColdFusion下的301重定向
<.cfheader statuscode=301 statustext=Moved permanently>
<.cfheader name=Location value=http://www.> 舊域名重定向到新域名
創建一個.htaccess文件,並將下面提供的代碼寫入文件內,它可以確保舊域名所有的目錄或者網頁正確的跳轉到新域名內。
記住.htaccess文件一定要放在舊網站的根目錄下,並且新網站要和舊網站保持相同的目錄結構及網頁文件。
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www/$1 [R=301,L]
請將上面的wwwdomaincom修改成你想要跳轉到的域名。
此外,我建議大家歸總舊網站的外部鏈接,並聯系相應的站點修改導入鏈鏈的URL,以指向新站點。
注意:.htaccess文件只有在使用安裝有Mod Rewrite模塊的Apache作為WEB伺服器的Linux主機上才能起作用。
域名301重定向到www的二級域名
首先要知道,www.是domaincom域下的一個二級域名。
301跳轉到www二級域的實現方式:
創建一個.htaccess文件,並將下面提供的代碼寫入文件內,它可以確保所有來自對domaincom的請求都轉向到對www進行請求。記住.htaccess文件一定要放在舊網站的根目錄下,並且新網站要和舊網站保持相同的目錄結構及網頁文件。
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^ [NC]
RewriteRule ^(.*)$ http://www./$1 [L,R=301]
請將上面的domaincom修改成你想要跳轉到的域名。
注意:.htaccess文件只有在使用安裝有Mod Rewrite模塊的Apache作為WEB伺服器的Linux主機上才能起作用。
ASP下使用web.config來實現301重定向
如果網站根目錄沒有web.config就新建一個文本文檔,保存成web.config即可,代碼如下:
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name=WWW Redirect stopProcessing=true>
<match url=.* />
<conditions>
<add input={HTTP_HOST} pattern=^$ />
</conditions>
<action type=Redirect url=http://www/{R:0}
redirectType=Permanent />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
將此web.config上傳到網站根目錄即可。別忘了把上面的domaincom換成你的域名哦!
前提條件是:window主機的IIS版本必須是7.0或以上的。
在博客中設置301的方法
這里以Z-Blog為例詳細介紹一下: 復制如下代碼,將代碼中」改成你自己的網址。 if request.ServerVariables(SERVER_NAME) then Status=301 Moved Permanently AddHeader Location, End end if 進入Z-Blog後台,打開「文件管理」界面。 找到並打開網站根目錄下的 default.asp 文件。 將以上代碼加進 default.asp 在下圖中紅框所示位置。 5. 最後確定無誤點擊——提交——保存。

2、如何設置網站301重定向 網站域名

頁面永久性移走(301重定向)是一種非常重要的「自動轉向」技術。

301重定向可促進搜索引擎優化效果

從搜索引擎優化角度出發,301重定向是網址重定向最為可行的一種辦法。當網站的域名發生變更後,搜索引擎只對新網址進行索引,同時又會把舊地址下原有的外部鏈接如數轉移到新地址下,從而不會讓網站的排名因為網址變更而收到絲毫影響。同樣,在使用301永久性重定向命令讓多個域名指向網站主域時,亦不會對網站的排名產生任何負面影響。

302重定向可影響搜索引擎優化效果

迄今為止,能夠對302重定向具備優異處理能力的只有Google。也就是說,在網站使用302重定向命令將其它域名指向主域時,只有Google會把其它域名的鏈接成績計入主域,而其它搜索引擎只會把鏈接成績向多個域名分攤,從而削弱主站的鏈接總量。既然作為網站排名關鍵因素之一的外鏈數量受到了影響,網站排名降低也是很自然的事情了。

綜上所述,在眾多重定向技術中,301永久性重定向是最為安全的一種途徑,也是極為理想的一款解決方案。

對於正確實施301重定向,有這樣幾個方法可供大家參考:

1.在.htaccess文件中增加301重定向指令

採用「mod_rewrite」技術,形如:

RewriteEngine on
RewriteRule ^(.*)$ [R=301,L]

2.適用於使用Unix網路伺服器的用戶

通過此指令通知搜索引擎的spider你的站點文件不在此地址下。這是較為常用的辦法。

形如:Redirect 301 /

3.在伺服器軟體的系統管理員配置區完成301重定向

適用於使用Window網路伺服器的用戶

4.綁定/本地DNS

如果具有對本地DNS記錄進行編輯修改的許可權,則只要添加一個記錄就可以解決此問題。若無此許可權,則可要求網站託管服務商對DNS伺服器進行相應設置。

DNS伺服器的設置

若要將blog.domain.com指向,則只需在DNS服務中應增加一個別名記錄,可寫成:blog IN CNAME 。

如需配置大量的虛擬域名,則可寫成:* IN CNAME

這樣就可將所有未設置的以domain.com結尾的記錄全部重定向到上。

5.用ASP/PHP實現301重定向:

ASP:
Response.Status="301 Moved Permanently"
Response.AddHeader "Location",""
Response.End

PHP:
header("HTTP/1.1 301 Moved Permanently");
header("Location:");
exit();

3、網站域名為什麼要做301重定向

做301定向可以將兩個域名的權重集中到一個上面。從而提升排名。也有利於用戶訪客體驗。比較正規的感覺。

4、一個網站解析了4個域名,該如何做301重定向?

看你的虛擬主機是否支持,沒有安裝rewrite的,請讓虛擬主機服務商載入一下 .

5、域名設置301重定向如何操作

第一種情況,如果你有伺服器或者vps,且系統是windows系統的。

在iis下,可以很簡單的設置實現全站重定向 。

具體方法是:在VPS里把www.xxxx.com 域名的網站搭建好以後,按照同樣的方式搭建一個xxxx.com的網站。然後打開「iis」。在XXXX.com的網站上滑鼠右鍵打開選擇屬性,選擇「主目錄」標簽,然後按照這個圖設置

第二種情況,如果你的系統是Linux的。

做整站301跳轉,很簡單。如下修改文件httpd.conf或者.htaccess文件保存就可以了:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^xxxx.com [NC]

RewriteRule ^(.*)$ http://www.xxxx.com/$1 [L,R=301]

第三種情況,如果你是虛擬主機用戶,如果你有子目錄,恭喜你,也可以整站301重定向。具體方法是:

1.新建404.asp,把下面代碼放到新建的404文件中保存。

代碼

<%@ Language=VBscript %>

<%

Dim PageURL

PageURL=「http://」&Request.ServerVariables("HTTP_HOST")&request.ServerVariables("URL") &"?"&Request.ServerVariables("QUERY_STRING")

PageURL = Replace(PageURL, 「http://xxxx.com/404.asp?404";http://xxxx.com:80,"") //修改為你的老域名

Response.Status="301 Moved Permanently"

Response.AddHeader "Location", 「http://www.xxxx.com」&PageURL&"" //修改為你的域名

%><%@ language="VBscript">

<%@ language="VBscript">

2.新建index.asp,把下面代碼放到新建的ind文件中保存。

代碼

<%@ Language=VBscript %>

<%

Response.Status="301 Moved Permanently"

Response.AddHeader "Location","http://www.xxxx.com/"//修改為你的域名。

%><%

Response.Status="301 Moved Permanently"

Response.AddHeader "Location", "http://www.xxxx.com/"//修改為你的域名。

%>

3.用ftp在網站根目錄新建文件夾名為301,把上面的index.asp和404.asp上傳進去。然後打開虛擬主機控制面板,添加子目錄,把域名xxxx.com綁定到301文件夾 ,綁定後設置所屬404頁面為404.asp:

第四種情況,如果你是虛擬主機用戶且你沒有子目錄,缺銀子唄,呵呵,也是可以整站301的,具體方法是:

在網站根目錄http.ini文件中,添加如下代碼:

[ISAPI_Rewrite]# 3600 = 1 hourCacheClockRate 3600RepeatLimit 32

了http://m.fulinmenst.com/m/procts.aspx?TypeId=69&fid=t3:69:3了

RewriteCond Host:^xxxx.com$

RewriteRule (.*) http://www.xxxx.com$1 [I,RP)

當301重定向實施完之後,舊版本頁面跳轉到了新版本頁面,或網址規范化了再或者其他的,大部分的站長都不會注意到301的HTTP狀態是否返回成功。就在此時,可能有些網站的301重定向不傳遞狀態或者出現404錯誤的狀態碼,這樣容易造成任何情況下做的301重定向無法達到效果。筆者認為,想要正確的、有效果的做301重定向,一些細節還是需要注意的。

例如:404錯誤(頁面未找到)或者200 OK(頁面成功載入);301(返回301狀態碼成功)

正確的HTTP狀態碼:

錯誤的HTTP狀態碼:

6、網站更換新域名了,如何做301重定向,有高手能指點一下嗎?

你好,http://dns.ns4.cn/ 提供你說的這種服務,是免費的

添加轉發記錄時,「內容跳轉選項回」選中「匹配路徑答」就能實現

7、網站301重定向

ASP下的301轉向代碼:

<%@ Language="VBScript" %> <% Response.Status = "301 Moved Permanently" Response.AddHeader "Location", "網址" %>

其它語言,請查詢參考網址

8、域名301重定向是什麼?

域名301重定向也就是網址重定向。
當用戶或搜索引擎向網站伺服器發出瀏覽請求時,伺服器返回的HTTP數據流中頭信息(header)中的狀態碼的一種,表示本網頁永久性轉移到另一個地址。

9、網站301重定向怎麼做?

一般在使用網站更換域名的時候才使用301重定向。在竹子建站中做301重定向,進入網站管理,選擇301 重定向,給網站的首頁設置301重定向就可以了。

10、如何設置 域名 301重定向

頁面永久性移走(301重定向)是一種非常重要的「自動轉向」技術。

301重定向可促進搜索引擎優化效果

從搜索引擎優化角度出發,301重定向是網址重定向最為可行的一種辦法。當網站的域名發生變更後,搜索引擎只對新網址進行索引,同時又會把舊地址下原有的外部鏈接如數轉移到新地址下,從而不會讓網站的排名因為網址變更而收到絲毫影響。同樣,在使用301永久性重定向命令讓多個域名指向網站主域時,亦不會對網站的排名產生任何負面影響。

302重定向可影響搜索引擎優化效果

迄今為止,能夠對302重定向具備優異處理能力的只有Google。也就是說,在網站使用302重定向命令將其它域名指向主域時,只有Google會把其它域名的鏈接成績計入主域,而其它搜索引擎只會把鏈接成績向多個域名分攤,從而削弱主站的鏈接總量。既然作為網站排名關鍵因素之一的外鏈數量受到了影響,網站排名降低也是很自然的事情了。

綜上所述,在眾多重定向技術中,301永久性重定向是最為安全的一種途徑,也是極為理想的一款解決方案。

對於正確實施301重定向,有這樣幾個方法可供大家參考:

1.在.htaccess文件中增加301重定向指令

採用「mod_rewrite」技術,形如:

RewriteEngine on
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

2.適用於使用Unix網路伺服器的用戶

通過此指令通知搜索引擎的spider你的站點文件不在此地址下。這是較為常用的辦法。

形如:Redirect 301 / http://www.domain.com/

3.在伺服器軟體的系統管理員配置區完成301重定向

適用於使用Window網路伺服器的用戶

4.綁定/本地DNS

如果具有對本地DNS記錄進行編輯修改的許可權,則只要添加一個記錄就可以解決此問題。若無此許可權,則可要求網站託管服務商對DNS伺服器進行相應設置。

DNS伺服器的設置

若要將blog.domain.com指向www.domain.com,則只需在DNS服務中應增加一個別名記錄,可寫成:blog IN CNAME www.domain.com。

如需配置大量的虛擬域名,則可寫成:* IN CNAME www.domain.com.

這樣就可將所有未設置的以domain.com結尾的記錄全部重定向到www.domain.com上。

5.用ASP/PHP實現301重定向:

ASP:
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.domain.com/"
Response.End

PHP:
header("HTTP/1.1 301 Moved Permanently");
header("Location:http://www.domain.com/");
exit();

與網站域名301重定向相關的知識