咨詢電(diàn)話(huà):023-88959644    24小(xiǎo)時(shí)服務熱線:400-023-8809
NEWS CENTER ·
新聞動态
關注中技(jì)互聯 關注前沿

詳解Apache下.htaccess文件常用配置

發表日期:2010-10-29    文章編輯:王東    浏覽次數(shù):9    标簽:

.htaccess文件是Apache服務器(qì)中最常用的一個(gè)配置文件,它負責相關目錄下的網頁配置。通(tōng)過htaccess文件,可(kě)以幫我們實現:網頁301重定向、自定義404錯誤頁面、改變文件擴展名、允許/阻止特定的用戶或者目錄的訪問、禁止目錄列表、配置索引入口等功能。

  .htaccess文件是Apache服務器(qì)中最常用的一個(gè)配置文件,它負責相關目錄下的網頁配置。通(tōng)過htaccess文件,可(kě)以幫我們實現:網頁301重定向、自定義404錯誤頁面、改變文件擴展名、允許/阻止特定的用戶或者目錄的訪問、禁止目錄列表、配置索引入口等功能。

  另外,.htaccess手動編輯方法是使用UE或notepad2等高(gāo)級文本編輯器(qì)。如果不方便下載或手動編寫的文件出錯,也非常推薦在線htaccess文本編輯器(qì),目前這款編輯器(qì)已經非常完善,并且在二次開(kāi)發下已經增加了很(hěn)多(duō)新功能,簡單易用,完美支持多(duō)條件複雜任務的htaccess文件智能生(shēng)成任務。

  1、開(kāi)啓網站(zhàn)的圖片防盜鏈功能

  如果網站(zhàn)的流量有(yǒu)限,那(nà)麽圖片防盜鏈是非常必要的。不僅可(kě)以減少(shǎo)流量浪費,而且可(kě)以減輕服務器(qì)負擔。開(kāi)啓圖片防盜鏈功能需要在htaccess文件中加入以下代碼:

  RewriteEngine on 
  RewriteCond %{HTTP_REFERER} !^$ 
  RewriteCond %{HTTP_REFERER} !^http://(www\.)?allow1.com(/)?.*$ [NC] 
  RewriteCond %{HTTP_REFERER} !^http://(www\.)?allow2.com(/)?.*$ [NC] 
  RewriteRule .*\.(gif|jpg|jpeg|bmp|png)$ [R,NC,L]

  上(shàng)面的代碼中,allow1.com與allow2.com分别是允許訪問網站(zhàn)圖片的域名,後面的baidu.com則是替換成的目标圖片地址。上(shàng)面還(hái)包含了圖片文件的後綴參數(shù),可(kě)以自行(xíng)更改。如果通(tōng)過htaccess在線生(shēng)成器(qì)生(shēng)成此段代碼,僅僅需要填寫幾個(gè)允許訪問的域名(不帶www與http),然後再填寫好準備替換的圖片地址。

  2、自定義404、500等錯誤返回頁

  如果你(nǐ)不希望網站(zhàn)在找不到網頁的時(shí)候出現“404該頁無法顯示”,就試試自己定義一個(gè)找不到網頁的出錯頁面吧(ba)!需要在htaccess文件中加入

  ErrorDocument 404 /404.htm

  前面的404是其錯誤代号,後面的/404.htm是自己定義的404頁面的路徑。需要注意的是,如果這個(gè)404頁面的大(dà)小(xiǎo)小(xiǎo)于512B,則IE會(huì)忽略此頁面,也就不會(huì)生(shēng)效了。後面的參數(shù)需要使用網站(zhàn)相對路徑。在htaccess在線生(shēng)成程序中,請(qǐng)切換到“自定義錯誤頁面”選項卡,然後在“404(未找到)”後面的輸入框中輸入你(nǐ)的錯誤頁面地址即可(kě)。在線生(shēng)成工具還(hái)可(kě)以處理(lǐ)其它類型的錯誤,以此類推即可(kě)。請(qǐng)預先将404錯誤頁面制(zhì)作(zuò)好上(shàng)傳到網站(zhàn)目錄。

  3、屏蔽網站(zhàn)目錄列表

  目錄列表是在網站(zhàn)找不到默認文件時(shí)的應急措施,服務器(qì)将毫無保留的返回一個(gè)當前目錄下的所有(yǒu)文件。這将給網站(zhàn)帶來(lái)非常大(dà)的安全隐患。因此,現在很(hěn)多(duō)程序都會(huì)在任何子目錄下面放一個(gè)index.htm文件來(lái)避免這種疏漏。但(dàn)是,通(tōng)過htaccess文件我們可(kě)以徹底的解決這個(gè)問題。

  在文件中加入以下代碼:

  Options -Indexes

  這将徹底關閉網站(zhàn)的目錄列表功能,但(dàn)對于網站(zhàn)的正常訪問是沒有(yǒu)任何影(yǐng)響的。如果想顯示文件列表,則隻需要将“-”更改為(wèi)“+”。如果使用htaccess在線生(shēng)成工具,隻需要把“是否在沒有(yǒu)默認文檔的目錄顯示文件列表”菜單選擇成“隐藏”即可(kě),程序将自動生(shēng)成相關代碼。

  4、WWW統一網址格式與重定向

  在SEO的觀點裏認為(wèi),如果abcd.com與www.abcd.com都能訪問,這對于搜索引擎來(lái)說是個(gè)非常不好的體(tǐ)驗,也很(hěn)容易造成權重分散。而我們要做(zuò)的就是将帶www的網址與不帶www的網址進行(xíng)統一。

  我們不建議手動編寫該段代碼,自動生(shēng)成程序已經做(zuò)了完善的判斷,你(nǐ)隻需要切換到“WWW域名重定向”選項卡,在WWW域名重定向後面的地址欄中填入你(nǐ)希望最終使用的域名即可(kě)!注意,此處填寫的域名必須為(wèi)完整網址,比如 http://www.xxxx.org 或者 http://xxxx.org 。程序将根據您的輸入自動判斷使用正重定向還(hái)是逆重定向。

  5、默認入口頁面

  有(yǒu)些(xiē)虛拟主機就是另類,不适用默認的文件名,或順序非主流。那(nà)麽通(tōng)過以下的代碼就可(kě)以自己定義這個(gè)頁面的文件名了。比如index.htm 、default.php等等:

  DirectoryIndex index.php

  這行(xíng)代碼将index.php作(zuò)為(wèi)默認首頁。其他頁面請(qǐng)直接替換例子中的index.php。如果網站(zhàn)有(yǒu)多(duō)個(gè)頁面需要作(zuò)為(wèi)首頁,請(qǐng)按照DirectoryIndex index.php index2.php的格式編寫文件。此項設置在htaccess生(shēng)成器(qì)中,僅僅需要你(nǐ)依次填入首頁的文件名即可(kě),非常方便。

  6、通(tōng)過htaccess開(kāi)啓網站(zhàn)圖片緩存

  某些(xiē)虛拟主機限制(zhì)了網站(zhàn)的流量,如果浏覽器(qì)每次都從服務器(qì)下載最常用的圖片文件,将會(huì)浪費大(dà)量的帶寬。因此可(kě)以開(kāi)啓圖片緩存,浏覽器(qì)在緩存過期前将會(huì)自動從緩存區(qū)載入圖片文件。此功能在文件中加入以下代碼:

  Header set Cache-Control “max-age=3600″

  需要注意的是,上(shàng)面的3600單位為(wèi)秒(miǎo),即超時(shí)時(shí)間(jiān),上(shàng)圖中的gif等為(wèi)圖片文件後綴,表示對這些(xiē)文件生(shēng)效。如果使用自動生(shēng)成工具,為(wèi)了開(kāi)啓此選項,請(qǐng)将“開(kāi)啓站(zhàn)點的圖片緩存”選項卡選擇一個(gè)超時(shí)時(shí)間(jiān)。目前有(yǒu)十分鍾、一小(xiǎo)時(shí)、一天等選項可(kě)供設置。

  7、固定301、302網頁重定向

  由于頁面轉移位置造成的404錯誤是我們大(dà)家(jiā)都非常頭痛的問題,但(dàn)我們隻需要做(zuò)一個(gè)301的重定向就會(huì)完全解決這個(gè)問題了。在htaccess文件中加入以下代碼:

  Redirect permanent /old.htm http://www.php100.com

  前面一個(gè)參數(shù)使用相對路徑,也可(kě)以使用目錄名,後一個(gè)參數(shù)必須填寫完整網址。這樣才能生(shēng)效,并且不出錯誤。在SEO中,搜索引擎也很(hěn)快就會(huì)按照你(nǐ)的設置,将收錄的網頁更新。

  此外,htaccess還(hái)可(kě)以實現比如MIME文件類型修改、域名重定向等功能,因此,能充分利用好該文件将能讓你(nǐ)的網站(zhàn)建設更加得(de)心應手。

重慶中技互聯網信息咨詢有限公司
重慶網站(zhàn)建設事業部官方網:www.zjcoo.com
電(diàn)子商務建站(zhàn)事業部咨詢電(diàn)話(huà):023-67742189
門(mén)戶網站(zhàn)品牌加盟推廣電(diàn)話(huà):023-67742189
7*24小(xiǎo)時(shí)服務電(diàn)話(huà):023-67742189
媒體(tǐ)合作(zuò)電(diàn)話(huà):13883323406
投資合作(zuò)電(diàn)話(huà):13896068183
QQ及郵件地址:446515345@qq.com

如沒特殊注明(míng),文章均為(wèi)中技(jì)互聯原創,轉載請(qǐng)注明(míng)來(lái)自www.zjcoo.com
相關新聞

CopyrightZJCOO technology Co., LTD. All Rights Reserved.    

渝ICP 備11003429号

  • qq客服
  • 公衆号
  • 手機版
  • 新浪微博