299

Apache服務(wù)器常用.htaccess文件配置

時(shí)間: 2015-10-09 12:08:49   點(diǎn)擊數(shù): 29737   來(lái)源: 耐思智慧

.htaccess文件是Apache服務(wù)器中最常用的一個(gè)配置文件,它負(fù)責(zé)相關(guān)目錄下的網(wǎng)頁(yè)配置。通過(guò)htaccess文件,可以幫我們實(shí)現(xiàn):網(wǎng)頁(yè)301重定向、自定義404錯(cuò)誤頁(yè)面、改變文件擴(kuò)展名、允許/阻止特定的用戶或者目錄的訪問(wèn)、禁止目錄列表、配置索引入口等功能。

另外,.htaccess手動(dòng)編輯方法是使用UE或notepad2等高級(jí)文本編輯器。如果不方便下載或手動(dòng)編寫(xiě)的文件出錯(cuò),也非常推薦在線htaccess文本編輯器,目前這款編輯器已經(jīng)非常完善,并且在二次開(kāi)發(fā)下已經(jīng)增加了很多新功能,簡(jiǎn)單易用,完美支持多條件復(fù)雜任務(wù)的htaccess文件智能生成任務(wù)。

1、開(kāi)啟網(wǎng)站的圖片防盜鏈功能

如果網(wǎng)站的流量有限,那么圖片防盜鏈?zhǔn)欠浅1匾。不僅可以減少流量浪費(fèi),而且可以減輕服務(wù)器負(fù)擔(dān)。開(kāi)啟圖片防盜鏈功能需要在htaccess文件中加入以下代碼:

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

上面的代碼中,allow1.com與allow2.com分別是允許訪問(wèn)網(wǎng)站圖片的域名,后面的baidu.com則是替換成的目標(biāo)圖片地址。上面還包含了圖片文件的后綴參數(shù),可以自行更改。如果通過(guò)htaccess在線生成器生成此段代碼,僅僅需要填寫(xiě)幾個(gè)允許訪問(wèn)的域名(不帶www與http),然后再填寫(xiě)好準(zhǔn)備替換的圖片地址。

2、自定義404、500等錯(cuò)誤返回頁(yè)

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

ErrorDocument 404 /404.htm

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

3、屏蔽網(wǎng)站目錄列表

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

在文件中加入以下代碼:

Options -Indexes

這將徹底關(guān)閉網(wǎng)站的目錄列表功能,但對(duì)于網(wǎng)站的正常訪問(wèn)是沒(méi)有任何影響的。如果想顯示文件列表,則只需要將“-”更改為“+”。如果使用htaccess在線生成工具,只需要把“是否在沒(méi)有默認(rèn)文檔的目錄顯示文件列表”菜單選擇成“隱藏”即可,程序?qū)⒆詣?dòng)生成相關(guān)代碼。

4、WWW統(tǒng)一網(wǎng)址格式與重定向

在SEO的觀點(diǎn)里認(rèn)為,如果abcd.com與www.abcd.com都能訪問(wèn),這對(duì)于搜索引擎來(lái)說(shuō)是個(gè)非常不好的體驗(yàn),也很容易造成權(quán)重分散。而我們要做的就是將帶www的網(wǎng)址與不帶www的網(wǎng)址進(jìn)行統(tǒng)一。

我們不建議手動(dòng)編寫(xiě)該段代碼,自動(dòng)生成程序已經(jīng)做了完善的判斷,你只需要切換到“WWW域名重定向”選項(xiàng)卡,在WWW域名重定向后面的地址欄中填入你希望最終使用的域名即可!注意,此處填寫(xiě)的域名必須為完整網(wǎng)址,比如 http://www.xxxx.org 或者 http://xxxx.org 。程序?qū)⒏鶕?jù)您的輸入自動(dòng)判斷使用正重定向還是逆重定向。

5、默認(rèn)入口頁(yè)面

有些虛擬主機(jī)就是另類,不適用默認(rèn)的文件名,或順序非主流。那么通過(guò)以下的代碼就可以自己定義這個(gè)頁(yè)面的文件名了。比如index.htm 、default.php等等:

DirectoryIndex index.php

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

6、通過(guò)htaccess開(kāi)啟網(wǎng)站圖片緩存

某些虛擬主機(jī)限制了網(wǎng)站的流量,如果瀏覽器每次都從服務(wù)器下載最常用的圖片文件,將會(huì)浪費(fèi)大量的帶寬。因此可以開(kāi)啟圖片緩存,瀏覽器在緩存過(guò)期前將會(huì)自動(dòng)從緩存區(qū)載入圖片文件。此功能在文件中加入以下代碼:

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

需要注意的是,上面的3600單位為秒,即超時(shí)時(shí)間,上圖中的gif等為圖片文件后綴,表示對(duì)這些文件生效。如果使用自動(dòng)生成工具,為了開(kāi)啟此選項(xiàng),請(qǐng)將“開(kāi)啟站點(diǎn)的圖片緩存”選項(xiàng)卡選擇一個(gè)超時(shí)時(shí)間。目前有十分鐘、一小時(shí)、一天等選項(xiàng)可供設(shè)置。

7、固定301、302網(wǎng)頁(yè)重定向

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

Redirect permanent /old.htm http://www.abcd.com/new.htm

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

此外,htaccess還可以實(shí)現(xiàn)比如MIME文件類型修改、域名重定向等功能,因此,能充分利用好該文件將能讓你的網(wǎng)站建設(shè)更加得心應(yīng)手。

上一篇:中小企業(yè)沒(méi)錢沒(méi)實(shí)力,怎么留住人才? 下一篇:圖文教程:3分鐘搞定基于CentOS+Nginx+PHP-FPM+MySQL的服務(wù)器環(huán)境

旗下網(wǎng)站:耐思智慧 - 淘域網(wǎng) - 我的400電話 - 中文域名:耐思尼克.cn 耐思尼克.top

耐思智慧 © 版權(quán)所有 Copyright © 2000-2024 IISP.COM,Inc. All rights reserved

備案號(hào)碼: 粵ICP備09063828號(hào)  公安備案號(hào): 公安備案 粵公網(wǎng)安備 44049002000123號(hào)  域名注冊(cè)服務(wù)機(jī)構(gòu)許可:粵D3.1-20240003 CN域名代理自深圳萬(wàn)維網(wǎng)

聲明:本網(wǎng)站中所使用到的其他各種版權(quán)內(nèi)容,包括但不限于文章、圖片、視頻、音頻、字體等內(nèi)容版權(quán)歸原作者所有,如權(quán)利所有人發(fā)現(xiàn),請(qǐng)及時(shí)告知,以便我們刪除版權(quán)內(nèi)容

本站程序界面、源代碼受相關(guān)法律保護(hù), 未經(jīng)授權(quán), 嚴(yán)禁使用; 耐思智慧 © 為我公司注冊(cè)商標(biāo), 未經(jīng)授權(quán), 嚴(yán)禁使用

法律顧問(wèn):珠海知名律師 廣東篤行律師事務(wù)所 夏天風(fēng) 律師