1. 程式人生 > >Centos伺服器下網站做301重定向

Centos伺服器下網站做301重定向

 點選centoscn.com感覺一下,這就是301功能。
     網站301重定向是否受環境限制?   我認為301重定向沒有環境限制,只要是一個虛擬主機,無論是linux環境下的php虛擬主機,還是windows環境下的php空間,都可以找到實現301重定向的方法,只不過方式、方法   的不同而已。在linux環境下實現網站301重定向功能更簡單、靈活、方便。推薦大家儘可能選擇linux環境下的php空間,linux環境能更完美的支援php和更多的php擴充套件功能(如301,gzip等),這是linux與生俱來的優勢,windows系統很難辦到,即使能,過程也是曲折的,效率也不高。Windows就不是幹php的活的,asp、asp.net這些才是windows天生俱來的優勢。選擇空間的時候,就請你做好選擇。   純linux環境下的空間是通過什麼方式去實現301功能的?   通過.htaccess偽靜態規則檔案實現301功能,這也是linux空間實現301功能的首選方法。如果你不知道.htaccess是什麼?所以要實現301功能,就必須要新建.htaccess檔案,如果你的網站中,還沒有這個檔案,請你接續往下閱讀。   配置網站301重定向功能前的準備   要做301,請按照提示,做如下準備:   1、確定域名解析。請確定域名主(根)域名(如:centoscn.com),www的二級域名(如:www.centoscn.com),已經解析到空間IP地址並已生效,這是必須的。   2、確定已經在空間控制面板中已經綁定了網站域名。   3、請確定網站是否訪問正常,已經可以通過域名(帶www的和不帶www的)可以正常訪問到網站。   4、請確定你的網站是否做了偽靜態。如果做了偽靜態,那麼網站根目錄下(public_html)就會有一個.htaccess檔案,沒做,就需要自己動手建立它。如何新建?在繼續往下閱讀,你就能找到方法。   網站301重定向功能如何配置   要做301功能,非常簡單,就是兩條規則就解決了。大家只要“依葫蘆畫瓢”就可以實現。那麼,這兩條規則是:   RewriteCond %{HTTP_HOST} ^centoscn.com$ [NC]   RewriteRule ^(.*)$ http://www.centoscn.com/$1 [L,R=301]   規則使用說明:   1、  將上面的規則中的域名,替換為你自己的網站域名。   2、  請將規則直接複製到記事本中,備用。   3、  規則應有時,分兩種情況。第一種情況,網站已經做了偽靜態,第二種情況,就是網站沒有做偽靜態。換句話說,就是.htaccess是否存在於你的網站目錄根目錄中,如果有,就將規則直接插進去,沒有就新建一個上傳到空間根目錄。從這裡開始,就有很多人迷糊了,.htaccess檔案在哪裡?規則插入到那個位置?怎麼編輯.htaccess檔案?檔案上傳到哪裡?怎麼把規則放進去等等。這是很多人搞不清楚的地方,也是我們在售後工作中,遇到問的最多提問。下面我就詳細的,分開來說(別嫌棄我囉嗦:P)。   如何編輯.htaccess檔案   我們大家一起來先搞明白“如何編輯.htaccess檔案?”,編輯.htaccess檔案,你可以使用任意的編輯器都可以,記事本、editplus、dw等任何你想到的網頁編輯工具都可以網站實現301功能的操作步驟:   1、 第一種情況,網站已經做了偽靜態(已經有.htaccess檔案的 站點)。   網站做了偽靜態,那麼一般在網站根目錄下(public_html)下面就會有一個.htaccess檔案,那麼要實現301就非常便捷了。請登入ftp把.htaccess規則下載到本地,用文字編輯器開啟,找到“RewriteBase /”,請將上述的301重定向的兩條規則插入到“RewriteBase /”的下方。   2、第二種情況,就是網站沒有做偽靜態   做網站偽靜態和301功能,都是用.htaccess規則實現,你的站點沒有做偽靜態,一般也不會存在這個檔案。那麼,如果你確認你的網站根目錄下沒有.htaccess這個檔案,那麼就需要我們自己手動新建了,如果你是屬於這類情況的,請你根據下面的介紹開始配置:   301重定向規則(本規則適用任何linux環境下的空間):

<IfModule mod_rewrite.c>

    RewriteEngine on
    RewriteBase /
    RewriteCond %{HTTP_HOST} ^360.com$ [NC]
    RewriteRule ^(.*)$ http://www.360.com/$1 [L,R=301]
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f


</IfModule>
  在你自己的電腦上,新建一個記事本,將上面的規則複製,貼上到記事本中去,然後將規則中的域名替換成你的域名,儲存。請注意:windows系統不允許儲存空名稱的檔案,所以在儲存.htaccess這類的檔案時,你的作業系統會報錯,請你不要一直糾結與此,輸入任意名稱儲存即可。最後連線ftp,將這個檔案上傳到網站根目錄(public_html)下,然後重名為.htaccess就搞定了。關於如何新建.htaccess檔案的更多方法.   總結:   至此網站301配置完畢,根據我上述介紹,就一定可以成功配置。在linux系統環境下的php空間,實現301是一件非常簡單的事情,請大家不要害怕。就是兩條規則,並將兩條規則放到合適的位置即可,鑑於很多人對linux環境主機使用不熟悉,所以,用了大量的文字來詳細的說明。本規則適用任何linux環境下的空間使用,適合任意開源程式使用,無論你是用disucz! x2、joomla、dedecms還是開網店用shopex、ecsohp、zen cart都能使用。