1 、 php 網站的 301 跳轉
現在網上有很多説法,就拿 PHP 的網站程序來説,很多人説修改 index.php 文件可以做 301 重定向,這樣可以看似 301 重定向成功了,但用 301 檢測工具會發現做了兩次 301 重定向,最後轉到的 200 是 index.html 。
這裏説一下采用 web.config 配置文件做 301 重定向。主機需支持 Urlrewrite,一般情況下主機都支持 Urlrewrite 的,一個小模塊,空間商都會安裝上。
下面是 web.config 文件:不管是 weixiaoduo.com 轉向 www.weixiaoduo.com, 還是網站換新域名都可以。
比如 www.weixiaoduo.cn 轉向 www.weixiaoduo.com
將修改好的文件上傳到網站的根目錄。這裏由於上傳不了文件,所以教大家用 DW 創建 web.config 文件。用 DW 新建一個 XML,把新創建 XML 裏 的代碼刪除,將上面的代碼複製到新創建的 XML 裏,點擊菜單文件—另存為—修改名字和後綴,即文件名改為 web.config 。然後將該文件上傳到網站根 目錄就 OK 了。最後到主機控制面板看下默認主頁是否是 index.html,要將默認主頁修改為 index.html 才行。
2 、 IIS 下 301 設置
Internet信息服務管理器 -> 虛擬目錄 -> 重定向到 URL,輸入需要轉向的目標 URL,並選擇 「資源的永久重定向」 。
3 、 ASP 下的 301 轉向代碼
<%@ Language=VBScript %>
<% if request.ServerVariables("SERVER_NAME")="bbs.weixiaoduo.com" or request.ServerVariables("SERVER_NAME")="weixiaoduo.com" then Response.Status="301 Moved Permanently" Response.AddHeader "Location", "https://www.weixiaoduo.com/" Response.End end if %>
4 、 ASP.Net 下的 301 轉向代碼
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = 「301 Moved Permanently」;
Response.AddHeader(」Location」,」www.weixiaoduo.com/301/「);
}
5 、 CGI Perl 下的 301 轉向代碼
$q = new CGI;
print $q->redirect(」www.weixiaoduo.com/301/」);
6 、 JSP 下的 301 轉向代碼
<% response.setStatus(301); response.setHeader(「Location」, 「www.weixiaoduo.com/301/); response.setHeader(「Connection」, 「close」); %>
7 、 Apache 下 301 轉向代碼
新建。 htaccess 文件,輸入下列內容 (需要開啓 mod_rewrite):
1) 將不帶 WWW 的域名轉向到帶 WWW 的域名下
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^lesishu.cn [NC]
RewriteRule ^(。*)$www.weixiaoduo.com/301/[L,R=301]
2) 重定向到新域名
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(。*)$www.weixiaoduo.com/301/ [L,R=301]
3) 使用正則進行 301 轉向,實現偽靜態
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^news-(。+)/.html$ news.php?id=$1
將 news.php?id=123 這樣的地址轉向到 news-123.html
8 、 Apache 下 vhosts.conf 中配置 301 轉向
為實現 URL 規範化,SEO 通常將不帶 WWW 的域名轉向到帶 WWW 域名,vhosts.conf 中配置為:
ServerName www.weixiaoduo.com/
DocumentRoot /home/seotest
ServerName weixiaoduo.com
RedirectMatch permanent ^/(。*)www.weixiaoduo.com/301/
上面説過這種跳轉方式是搜索引擎認可的,搜索引擎的設計者以及考慮到一個域名並不一定會跟隨一個網站一輩子,利用這種跳轉方式可以讓搜索引擎認 為您 「永久」 放棄這個域名並啓用了新的域名,那麼搜索引擎會把你的老域名相應權重轉移到新的域名上來。不過這裏要説明一下,並不是通過 301 跳轉就能使權 重完全轉移的,這個還有很多因素決定。