本文將通過IIS、APACHE、ASP、PHP幾種服務器端或頁面程序端分別講解如何設置301重定向,先還是簡單介紹下重定向.
301重定向:指的是一種非常重要的“自動轉向”技術--其實談不上技術,即網址重定向--用戶訪問一個地址或目錄,可以指定跳轉到另一個地址.
301重定向,這是所有重定向方法中唯一符合seo搜索引擎規則的重定向,這也是SEO中的一個基礎名詞,比方:一個站用www.49028c.com、Vevb.com綁定,就會存在2個權重,如果將Vevb.com重定向到www.49028c.com,就會權重集中,相應增加權重值.
1、IIS服務器上設置301重定向
準備工作:你要有服務器設置權限,可以隨意開通新的虛擬空間!
第一,新建一個虛擬空間,將你需要進行重定向的域名與之解析綁定;
第二,我的電腦-->打開“控制面板”-->“管理工具”-->打開“Internet 信息服務”,左側會有樹形菜單,找到你的網站--右鍵“屬性”--選擇“主目錄”選項卡,再選擇“重定向到URL”,然后在地址框欄輸入需要定向的目標域名,最后將選項卡中的“資源的永久重定向”選擇上,點擊“確定”完成操作。屬性界面設置,如下圖所示:
2、Unix/linux主機上apache設置301重定向
新建.htaccess文件,輸入下列內容(需要開啟mod_rewrite):
1)將不帶WWW的域名轉向到帶WWW的域名下,代碼如下:
- Options +FollowSymLinks
- RewriteEngine on
- RewriteCond %{HTTP_HOST} ^Vevb.com [NC]
- RewriteRule ^(.*)$www.49028c.com/301/[L,R=301]
2)重定向到新域名,代碼如下:
- Options +FollowSymLinks
- RewriteEngine on
- RewriteRule ^(.*)$www.49028c.com/301/ [L,R=301]
3)使用正則進行301轉向,實現偽靜態,代碼如下:
- Options +FollowSymLinks
- RewriteEngine on
- RewriteRule ^article-(.+).html$ article.php?id=$1
將article.php?id=123這樣的地址轉向到article-123.html
3、ASP程序頁面中設置301重定向代碼
在公共頭部文件或全局調用文件里,加上如下代碼:
- <%@ Language=VBScript %>
- <%
- if request.ServerVariables("SERVER_NAME")!="www.49028c.com" then
- Response.Status="301 Moved Permanently"
- Response.AddHeader "Location", "http://www.49028c.com"
- Response.End
- end if
- %>
原理:判斷請求的server_name,是否與主目標網址一樣,不一樣則重定向.
4、PHP程序頁面中設置301重定向,代碼如下:
- $host= 'www.49028c.com'; //你目標定向的網址
- if ($_SERVER['HTTP_HOST'] != $host)//若不是則進行重定向,后面頁面參數不變
- { header("HTTP/1.1 301 Moved Permanently"); header("Location: http://{$host}{$_SERVER[REQUEST_URI]}");
- }
- unset($host);
原理:首先定義目標定向網址,然后判斷當前請求訪問的host是否一致,若為否,則進行重定向.
新聞熱點
疑難解答