網站如果使用的虛擬主機,301重定向一般可以在虛擬主機控制面板里設置。如果是使用的是服務器,服務器上的網站運行環境是自己搭建的,沒有特定設置301重定向的地方,該怎么辦?以Windows服務器搭建phpstudy運行環境為例,今天我和大家詳細說下。
使用phpstudy設置網站301重定向教程很簡單,只需要兩步就可以:
一、修改httpd-conf文件
在 phpStudy 選項按鈕中 – 配置文件中打開 -httpd-conf,搜索 #LoadModule rewrite_module modules/mod_rewrite.so,然后刪除前面的#,參考下圖
二、修改網站跟目錄里的.htaccess文件
記事本打開網站根目錄中的.htaccess文件,在任意位置加入以下代碼:
1、出于SEO考慮,將idcsped.com重定向至www.aadmxx.cn,本站主站點就使用了這種重定向的方法避免頁面權重分散。
一旦選擇了帶www的為主域名,今后就不要隨意更改,用301將不帶www的域名重定向主域名(帶www)方法如下:
rewriteEngine on
rewriteCond %{http_host} ^idcsped.com [NC]
rewriteRule ^(.*)$ http://www.aadmxx.cn/$1 [R=301,L]
2、如果需要將域名從www.aadmxx.cn跳轉到idcsped.com,則可以使用一下代碼:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.aadmxx.cn$ [NC]
RewriteRule ^(.*)$ http://idcsped.com/$1 [L,R=301]
3、如果需要變更域名,即將老域名換成全新的域名,但是網頁內容與結構不變,則可以使用以下代碼來實現:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^其他域名.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.其他域名.com$
RewriteRule ^(.*)$ http://www.主域名.com/$1 [R=301,L]
如果是帶WWW的域名間跳轉,則以此類推,在域名前加上WWW即可。
一般來說,以上這些是網站建設過程中非常常用的幾行代碼。網址改變過,并且如果換了域名,還能保留以前域名的PR值。
4、用301將index.html、index.php等重定向到主域名:
RewriteEngine on
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.php HTTP/
RewriteRule ^index.php$ http://www.aadmxx.cn/ [R=301,L]
最后保存,重啟PHPStudy應用即可。