linux:.htaccess文件使用教程 |
發(fā)布時(shí)間: 2012/8/11 9:38:40 |
1.1 什么是.htaccess文件
從本指南中,你將可以學(xué)習(xí)到有關(guān).htaccess文件及其功能的知識(shí),并用以?xún)?yōu)化你的網(wǎng)站。盡管.htaccess只是一個(gè)文件,但它可以更改服務(wù)器的設(shè)置,允許你做許多不同的事情,最流行的功能是您可以創(chuàng)建自定義的“404 error”頁(yè)面。.htaccess 并不難于使用,歸根結(jié)底,它只是在一個(gè)text文檔中添加幾條簡(jiǎn)單的指令而已。 首先你要判斷主機(jī)支持它 這可能很難用簡(jiǎn)單的答案來(lái)回答。許多主機(jī)支持.htaccess,但實(shí)際上并不會(huì)特別聲明,許多其他類(lèi)型的主機(jī)有能力但并不允許他們的用戶(hù)使用. htaccess。一般來(lái)說(shuō),如果你的主機(jī)使用Unix或Linux系統(tǒng),或任何版本的Apache網(wǎng)絡(luò)服務(wù)器,從理論上都是支持.htaccess的,盡管你的主機(jī)服務(wù)商可能不允許你使用它。 判斷你的主機(jī)是否允許.htaccess,一個(gè)標(biāo)志很好的是它是否支持文件夾密碼保護(hù)。為達(dá)到此功能,主機(jī)服務(wù)商需要使用.htaccess(當(dāng)然,少數(shù)情況下他們雖提供密碼保護(hù)功能,但卻并不允許你使用.htaccess)。如果你不確定自己的主機(jī)是否支持.htaccess,最好的辦法是上傳你自己的.htaccess文件看看是否有用,或者直接發(fā)送e-mail向你的主機(jī)服務(wù)商咨詢(xún)。 Apache系統(tǒng)中的.htaccess文件(或者”分布式配置文件”提供了針對(duì)目錄改變配置的方法,即,在一個(gè)特定的文檔目錄中放置一個(gè)包含一個(gè)或多個(gè)指令的文件,以作用于此目錄及其所有子目錄。作為用戶(hù),所能使用的命令受到限制。管理員可以通過(guò)Apache的AllowOverride指令來(lái)設(shè)置。 子目錄中的指令會(huì)覆蓋更高級(jí)目錄或者主服務(wù)器配置文件中的指令。 .htaccess必須以ASCII模式上傳,最好將其權(quán)限設(shè)置為644。 .htaccess可以做大量的事情,包括:文件夾密碼保護(hù)、用戶(hù)自動(dòng)重定向、自定義錯(cuò)誤頁(yè)面、改變你的文件擴(kuò)展名、封禁特定IP地址的用戶(hù)、只允許特定IP地址的用戶(hù)、禁止目錄列表,以及使用其他文件作為index文件。
1.2 如何創(chuàng)建.httaccess文件 警告 在使用.htaccess之前,我必須給你一些警告。雖然在服務(wù)器上使用.htaccess絕對(duì)不太可能給你帶來(lái)任何麻煩(如果有些東西錯(cuò)了,它只是沒(méi)效用罷了),但如果你使用Microsoft FrontPage Extensions,就必須特別小心。因?yàn)镕rontPage Extensions本身使用了.htaccess,因此你不能編輯它并加入你自己的信息。如果確實(shí)有這方面的需要(并不推薦,但是可能),你應(yīng)該先從服務(wù)器上下載.htaccess文檔(如果存在),之后在前面加上你的代碼。 2|.httacces文件的配置
2.1.配置.htaccess 自定義錯(cuò)誤頁(yè) 你所知道的任何頁(yè)面錯(cuò)誤代碼(像404找不到頁(yè)面),都可以通過(guò)在.htaccess文件里加入下面的文字將其變成自定義頁(yè)面: ErrorDocument errornumber /file.html 舉例來(lái)說(shuō),如果我的根目錄下有一個(gè)nofound.html文件,我想使用它作為404 error的頁(yè)面: ErrorDocument 404 /notfound.html 如果文件不在網(wǎng)站的根目錄下,你只需要把路徑設(shè)置為: ErrorDocument 500 /errorpages/500.html 以下是一些最常用的錯(cuò)誤: 常用的客戶(hù)端請(qǐng)求錯(cuò)誤返回代碼: 400 - Bad request 錯(cuò)誤請(qǐng)求 常見(jiàn)的服務(wù)器錯(cuò)誤返回代碼: 500 Internal Server Error內(nèi)部服務(wù)器錯(cuò)誤 接下來(lái),你要做的只是創(chuàng)建一個(gè)錯(cuò)誤發(fā)生時(shí)顯示的文件,然后把它們和.htaccess一起上傳。 用戶(hù)可以利用.htaccess指定自己事先制作好的錯(cuò)誤提醒頁(yè)面。一般情況下,人們可以專(zhuān)門(mén)設(shè)立一個(gè)目錄,例如errors放置這些頁(yè)面。然后再.htaccess中,加入如下的指令: ErrorDocument 404 /errors/notfound.html 本文出自:億恩科技【1tcdy.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |