1. 程式人生 > >網站重定向 301和302重定向的php實現

網站重定向 301和302重定向的php實現

內容來源自我的部落格:http://www.jcsoo.com/wordpress/?p=15

前幾天搭建好了wordpress的部落格,但是我發現了一個問題,就是我的部落格在wordpress的資料夾(www.jcsoo.com/wordpress)才可以訪問,我想在根目錄直接訪問wordpress部落格,即訪問根目錄(www.jcsoo.com)就直接訪問到wordpress資料夾的內容。

解決方案(不完全,只是我能想到的):

①使用重定向功能,即301和302重定向.

301重定向就是頁面永久性移走的意思,搜尋引擎知道這個頁面是301重定向的話,就會把舊的地址替換成重定向之後的地址。

302重定向就是頁面暫時性轉移,搜尋引擎處理302的話,不會將舊的地址替換成新的地址,保留舊地址,一個302的例子就是短連結服務,短連結會請求資料庫找出長連結,然後使用302重定向到長連結去,這樣的好處就是搜尋引擎和一些瀏覽器不會保留短連結,而是使用長連結。

  • 301重定向PHP程式碼:

<?php
Header(“HTTP/1.1 301 Moved Permanently”);
Header(“Location: http://www.jcsoo.com”);
exit;
?>

  • 302重定向PHP程式碼:

<?php
header(“Location: http://www.jcsoo.com”);
exit;
?>

把Location後面的url替換成你想跳轉的url即可

②配置虛擬主機實現跳轉.

使用虛擬主機可以實現把wordpress的目錄索引到xxx.xxx.com等3級域名比如我就把www.jcsoo.com/wordpress索引到了blog.jcsoo.com下去了。

方法參看鳥哥的私房菜: http://linux.vbird.org/linux_server/0360apache.php#www_adv_virtual

其中鳥哥說到的DNS相關的設定,其實就是你要去你的域名提供商那裡把你要使用的3級域名新增到解析記錄去,比如我就把blog.jcsoo.com用A記錄解析了,如果我不配置虛擬主機,那blog.jcsoo.com就直接訪問到我的根目錄了,配置了虛擬主機,就會訪問到配置的資料夾去。

如果各位有其他更好的方法或者我說錯的,請務必在下邊留言:)