
一、配置偽靜態規則實現301永久重定向
不同主機的偽靜態組件使用的不一樣。偽靜態文件有.htaccess、httpd.ini、httpd.conf、web.config四種,而http.ini又有三個版本的,同時需要提醒的是有一個版本的http.ini規則配置的跳轉返回碼不能是301,只會是302,所以看上去跳轉了,實際上并不是做的301重定向,遇到這種辦法只能換主機了,下邊會詳解。
我們按照偽靜態規則文件的不同共分為以下幾種情況:
1、.htaccess。常見于配置有Apache服務器的主機,linux系統的主機一般都安裝的這種web服務器。另外win主機安裝了isapi_rewrite3 full版本的服務器也支持這種格式的偽靜態規則文件。
2、httpd.ini。這種非常常見。是安裝了isapi_rewrite2、isapi_rewrite 1版本的IIS服務器上常用的配置偽靜態的方法。這兩個版本的http.ini寫法不一樣,而且isapi_rewrite 1組件并不支持301重定向。
3、httpd.conf。這個也常見于配置有Apache服務器的主機。這一點其實野狼也查閱了很多資料,沒有很具體的說明,我們認為這個只是某些linux主機是配置這個來實現偽靜態或者301重定向的。支持配置這個的似乎不多。大多數linux主機還是配置 .htaccess的。
4、web.config。這種是安裝有IIS7以上版本的win主機使用的。要注意:每一個空間商配置的文件可能有所差別。
二、使用ASP、ASP.NET、PHP等程序代碼實現301重定向。
如果你的網站是純動態的網站,那么想做301的話只能使用這種方法。這種方法的優點就是一旦配置,不受服務器配置環境影響,隨時可以搬遷程序,方便一些。在做的時候可能對于代碼編寫上要求會高一點。不過不用怕野狼已經寫好了示例代碼,您可以參考使用:ASP網站301重定向代碼、PHP網站301重定向代碼。
三、配置服務器(VPS或者獨立服務器,WIN系統)實現301永久重定向
這種方法相對比較簡單,但對服務器要求高。如果是使用的虛擬主機,主機商是不會幫你配置,可以使用下邊介紹的其他方法。如果是win2003的獨立服務器(或VPS),可以使用這種方法,具體可點擊查看:vps或獨立服務器301重定向配制方法。
特別提醒:301重定向比較麻煩,所以請務必選擇最合適的方法來配置。配置之后要檢查一下返回碼,具體可以參照:檢查網址http返回碼的方法。