程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> iis和apache及PHP頁面設置301重定向跳轉方法

iis和apache及PHP頁面設置301重定向跳轉方法

編輯:關於PHP編程

301重定向有很多辦法可以實現,如iis可以,apache,php,asp等等都可以快速的設置頁面301重定向跳轉了,下面我來給各位同學介紹介紹

本文將通過IIS、APACHE、ASP、PHP幾種服務器端或頁面程序端分別講解如何設置301重定向,先還是簡單介紹下重定向。
301重定向:指的是一種非常重要的“自動轉向”技術--其實談不上技術,即網址重定向--用戶訪問一個地址或目錄,可以指定跳轉到另一個地址。
301重定向,這是所有重定向方法中唯一符合seo/seo.html" target="_blank">搜索引擎規則的重定向,這也是SEO中的一個基礎名詞,比方:一個站用www.bKjia.c0m、bKjia.c0m綁定,就會存在2個權重,如果將bKjia.c0m重定向到www.bKjia.c0m,就會權重集中,相應增加權重值。

1、IIS服務器上設置301重定向
准備工作:你要有服務器設置權限,可以隨意開通新的虛擬空間!
第一,新建一個虛擬空間,將你需要進行重定向的域名與之解析綁定;
第二,我的電腦-->打開“控制面板”-->“管理工具”-->打開“Internet 信息服務”,左側會有樹形菜單,找到你的網站--右鍵“屬性”--選擇“主目錄”選項卡,再選擇“重定向到URL”,然後在地址框欄輸入需要定向的目標域名,最後將選項卡中的“資源的永久重定向”選擇上,點擊“確定”完成操作。屬性界面設置,如下圖所示:



2、Unix/linux主機上apache設置301重定向

新建.htaccess文件,輸入下列內容(需要開啟mod_rewrite):  
1)將不帶WWW的域名轉向到帶WWW的域名下
 代碼如下 復制代碼 Options +FollowSymLinks
RewriteEngine on  RewriteCond %{HTTP_HOST} ^bKjia.c0m [NC]
RewriteRule ^(.*)$www.bKjia.c0m/301/[L,R=301]  
2)重定向到新域名  代碼如下 復制代碼 Options +FollowSymLinks
RewriteEngine on  RewriteRule ^(.*)$www.bKjia.c0m/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.bKjia.c0m" then
Response.Status="301 Moved Permanently" Response.AddHeader "Location", "http://www.bKjia.c0m"
Response.End  end if %>

原理:判斷請求的server_name,是否與主目標網址一樣,不一樣則重定向

4、PHP程序頁面中設置301重定向
代碼如下:(比較完美的寫法)

 代碼如下 復制代碼 $host= 'www.bKjia.c0m'; //你目標定向的網址 
if ($_SERVER['HTTP_HOST'] != $host)//若不是則進行重定向,後面頁面參數不變
{ header("HTTP/1.1 301 Moved Permanently"); header("Location: http://{$host}{$_SERVER[REQUEST_URI]}");
}
unset($host); 原理:首先定義目標定向網址,然後判斷當前請求訪問的host是否一致,若為否,則進行重定向

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved