301重定向設置常見的幾種方法
分類:建站推廣
編輯:互聯網觀察
瀏覽量:145
2020-10-22 17:46:19
301永久重定向是我們網站在改版護著域名更換時,常用到的一個操作,可以幫助我們因網站改版降低網站權重的流失。
301轉向(或叫301重定向,301跳轉)是當用戶或搜索引擎向網站服務器發出瀏覽請求時,服務器返回的HTTP數據流中頭信息(header)中的狀態碼的一種,表示本網頁永久性轉移到另一個地址。因此301重定向是來自服務器端的響應,所以只有通過對服務器進行設置或者通過服務器的腳本語言來實現。
但是在設置301重定向的時候,面對的服務器主機、服務器系統、網站開發語言、域名和鏈接地址的不同,使用的方法也不同,這就根據不同的情況來制定不同的
301重定向設置方式。
不同環境下使用301重定向的方法
1、利于服務器實現301重定向的方法
(1)、windows主機
在windows主機上,主要是利于IIS服務器實現301重定向具體方法步驟是:
IIS服務器實現301重定向具體方法步驟
①、打開internet信息服務管理器,在欲重定向的網頁或目錄上按右鍵;
②、選擇“重定向到URL”;
③、在“重定向到”輸入框中輸入要跳轉到的目標網頁的URL地址;
④、選中“資源的永久重定向”(切記);
⑤、最后點擊“應用”。
(2)通過偽靜態組件來實現301重定向
window的主機IIS的服務器,需要有安裝 ISAPI_Rewrite這個組件。
isapi偽靜態
(如果是虛擬主機需要咨詢主機商是否支持)如果支持,則先2個域名都解析到同一個IP,然后http.ini里或則是在在httpd.conf文件開始處加入以下規則:
#此規則表示如果訪問是luopaichao.com就跳轉到www.luopaichao.com
# For ISAPI_Rewrite 2.x
RewriteCond Host: ^luopaichao.com$
RewriteRule (.*) http://www.luopaichao.com$1 [I,RP]
# For ISAPI_Rewrite 3.x
RewriteCond %{HTTP:Host} ^luopaichao.com$
RewriteRule (.*) http://www.luopaichao.com$1 [NC,R=301]
注意以上兩個偽靜態的版本,版本不同使用的規則不一樣。
(3)、Unix/Linux主機
pache服務器實現301重定向的方法是在.htaccess文件中增加301重定向指令:
Redirect permanent / http://www.xinnet.com/ (將目錄下內容重定向到http://www.qingjiehangjia.cn/ )
Redirect permanent /index.php http://www.qingjiehangjia.cn/
(將網頁index.php重定向到http://www.qingjiehangjia.cn/)
(4)、采用“mod_rewrite”技術
通過該技術進行的改變將在.htaccess文件中體現出來,形如:
RewriteEngine on
RewriteRule ^(.*)$ http://www.qingjiehangjia.cn/$1 [R=301,L]
或
Options +FollowSymLinks
RewriteEngine on
RewriteCond % ^mahaixiang.cn
RewriteRule ^(.*)$ http://www.qingjiehangjia.cn/$1 [R=permanent,L]
這里,小編再跟大家分享幾種.htaccess文件的其它幾種寫法:
①、重定向xinnet.com到www.qingjiehangjia.cn
RewriteEngine On
RewriteCond %{HTTP_HOST} ^xinnet.com/$ [NC]
RewriteRule ^(.*)$ http://www.qingjiehangjia.cn/$1 [L,R=301]
②、重定向www.qingjiehangjia.cn到xinnet.com
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.qingjiehangjia.cn$ [NC]
RewriteRule ^(.*)$ http://xinnet.com/$1 [L,R=301]
③、老域名A指向新域名B
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.a.com$ [NC]
RewriteRule ^(.*)$ http://www.b.com/$1 [L,R=301]
2、在網站代碼中設置301的方法,如果服務器中沒有301設置。 如果頁面是ASP/PHP/JSP/ASP.NET 可以再后臺代碼中做301重定向。但是我個人不推薦這樣,因為在服務器上做301跳轉是在你的頁面執行之前就開始跳轉,效率高。而程序代碼中做301,要為每個頁面頭部加轉向代碼,比較麻煩。
(1)、PHP下的301重定向
header("HTTP/1.1 301 Moved Permanently");
header("Location:http://www.qingjiehangjia.cn/");
exit();
(2)、ASP下的301重定向
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.qingjiehangjia.cn/"
Response.End
(3)、ASP .NET下的301重定向
private void Page_Load(object sender, System.EventArgs e)
{
Status = "301 Moved Permanently";
AddHeader ("Location","http://www.qingjiehangjia.cn/);
}
無論你使用哪一種方法做301重定向,請事先做好文件備份和網站備份,再者用測試工具檢測一下301是否設置成功,
為了防止網站已經積累的流量和SEO排名的消失,做好301重定向是必然的,希望這篇文章分享對大家有所幫助。
301轉向(或叫301重定向,301跳轉)是當用戶或搜索引擎向網站服務器發出瀏覽請求時,服務器返回的HTTP數據流中頭信息(header)中的狀態碼的一種,表示本網頁永久性轉移到另一個地址。因此301重定向是來自服務器端的響應,所以只有通過對服務器進行設置或者通過服務器的腳本語言來實現。
但是在設置301重定向的時候,面對的服務器主機、服務器系統、網站開發語言、域名和鏈接地址的不同,使用的方法也不同,這就根據不同的情況來制定不同的
301重定向設置方式。
不同環境下使用301重定向的方法
1、利于服務器實現301重定向的方法
(1)、windows主機
在windows主機上,主要是利于IIS服務器實現301重定向具體方法步驟是:
IIS服務器實現301重定向具體方法步驟
①、打開internet信息服務管理器,在欲重定向的網頁或目錄上按右鍵;
②、選擇“重定向到URL”;
③、在“重定向到”輸入框中輸入要跳轉到的目標網頁的URL地址;
④、選中“資源的永久重定向”(切記);
⑤、最后點擊“應用”。
(2)通過偽靜態組件來實現301重定向
window的主機IIS的服務器,需要有安裝 ISAPI_Rewrite這個組件。
isapi偽靜態
(如果是虛擬主機需要咨詢主機商是否支持)如果支持,則先2個域名都解析到同一個IP,然后http.ini里或則是在在httpd.conf文件開始處加入以下規則:
#此規則表示如果訪問是luopaichao.com就跳轉到www.luopaichao.com
# For ISAPI_Rewrite 2.x
RewriteCond Host: ^luopaichao.com$
RewriteRule (.*) http://www.luopaichao.com$1 [I,RP]
# For ISAPI_Rewrite 3.x
RewriteCond %{HTTP:Host} ^luopaichao.com$
RewriteRule (.*) http://www.luopaichao.com$1 [NC,R=301]
注意以上兩個偽靜態的版本,版本不同使用的規則不一樣。
(3)、Unix/Linux主機
pache服務器實現301重定向的方法是在.htaccess文件中增加301重定向指令:
Redirect permanent / http://www.xinnet.com/ (將目錄下內容重定向到http://www.qingjiehangjia.cn/ )
Redirect permanent /index.php http://www.qingjiehangjia.cn/
(將網頁index.php重定向到http://www.qingjiehangjia.cn/)
(4)、采用“mod_rewrite”技術
通過該技術進行的改變將在.htaccess文件中體現出來,形如:
RewriteEngine on
RewriteRule ^(.*)$ http://www.qingjiehangjia.cn/$1 [R=301,L]
或
Options +FollowSymLinks
RewriteEngine on
RewriteCond % ^mahaixiang.cn
RewriteRule ^(.*)$ http://www.qingjiehangjia.cn/$1 [R=permanent,L]
這里,小編再跟大家分享幾種.htaccess文件的其它幾種寫法:
①、重定向xinnet.com到www.qingjiehangjia.cn
RewriteEngine On
RewriteCond %{HTTP_HOST} ^xinnet.com/$ [NC]
RewriteRule ^(.*)$ http://www.qingjiehangjia.cn/$1 [L,R=301]
②、重定向www.qingjiehangjia.cn到xinnet.com
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.qingjiehangjia.cn$ [NC]
RewriteRule ^(.*)$ http://xinnet.com/$1 [L,R=301]
③、老域名A指向新域名B
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.a.com$ [NC]
RewriteRule ^(.*)$ http://www.b.com/$1 [L,R=301]
2、在網站代碼中設置301的方法,如果服務器中沒有301設置。 如果頁面是ASP/PHP/JSP/ASP.NET 可以再后臺代碼中做301重定向。但是我個人不推薦這樣,因為在服務器上做301跳轉是在你的頁面執行之前就開始跳轉,效率高。而程序代碼中做301,要為每個頁面頭部加轉向代碼,比較麻煩。
(1)、PHP下的301重定向
header("HTTP/1.1 301 Moved Permanently");
header("Location:http://www.qingjiehangjia.cn/");
exit();
(2)、ASP下的301重定向
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.qingjiehangjia.cn/"
Response.End
(3)、ASP .NET下的301重定向
private void Page_Load(object sender, System.EventArgs e)
{
Status = "301 Moved Permanently";
AddHeader ("Location","http://www.qingjiehangjia.cn/);
}
無論你使用哪一種方法做301重定向,請事先做好文件備份和網站備份,再者用測試工具檢測一下301是否設置成功,
為了防止網站已經積累的流量和SEO排名的消失,做好301重定向是必然的,希望這篇文章分享對大家有所幫助。
聲明:免責聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,也不承認相關法律責任。如果您發現本社區中有涉嫌抄襲的內容,請發
送郵件至:operations@xinnet.com進行舉報,并提供相關證據,一經查實,本站將立刻刪除涉嫌侵權內容。本站原創內容未經允許不得轉載,或轉載時
需注明出處:新網idc知識百科