.htaccess教程之.httacces文件介紹與創(chuàng)建
更新時間:2008年06月18日 19:16:17 作者:
從本指南中,你將可以學(xué)習(xí)到有關(guān).htaccess文件及其功能的知識,并用以優(yōu)化你的網(wǎng)站。盡管.htaccess只是一個文件,但它可以更改服務(wù)器的設(shè)置,允許你做許多不同的事情,最流行的功能是您可以創(chuàng)建自定義的“404 error”頁面。.
1.什么是.htaccess文件
從本指南中,你將可以學(xué)習(xí)到有關(guān).htaccess文件及其功能的知識,并用以優(yōu)化你的網(wǎng)站。盡管.htaccess只是一個文件,但它可以更改服務(wù)器的設(shè)置,允許你做許多不同的事情,最流行的功能是您可以創(chuàng)建自定義的“404 error”頁面。.htaccess 并不難于使用,歸根結(jié)底,它只是在一個text文檔中添加幾條簡單的指令而已。
首先你要判斷主機支持它
這可能很難用簡單的答案來回答。許多主機支持.htaccess,但實際上并不會特別聲明,許多其他類型的主機有能力但并不允許他們的用戶使用. htaccess。一般來說,如果你的主機使用Unix或Linux系統(tǒng),或任何版本的Apache網(wǎng)絡(luò)服務(wù)器,從理論上都是支持.htaccess的,盡管你的主機服務(wù)商可能不允許你使用它。
判斷你的主機是否允許.htaccess,一個標(biāo)志很好的是它是否支持文件夾密碼保護。為達(dá)到此功能,主機服務(wù)商需要使用.htaccess(當(dāng)然,少數(shù)情況下他們雖提供密碼保護功能,但卻并不允許你使用.htaccess)。如果你不確定自己的主機是否支持.htaccess,最好的辦法是上傳你自己的.htaccess文件看看是否有用,或者直接發(fā)送e-mail向你的主機服務(wù)商咨詢。
Apache系統(tǒng)中的.htaccess文件(或者”分布式配置文件”提供了針對目錄改變配置的方法,即,在一個特定的文檔目錄中放置一個包含一個或多個指令的文件,以作用于此目錄及其所有子目錄。作為用戶,所能使用的命令受到限制。管理員可以通過Apache的AllowOverride指令來設(shè)置。
子目錄中的指令會覆蓋更高級目錄或者主服務(wù)器配置文件中的指令。
.htaccess必須以ASCII模式上傳,最好將其權(quán)限設(shè)置為644。
.htaccess可以做大量的事情,包括:文件夾密碼保護、用戶自動重定向、自定義錯誤頁面、改變你的文件擴展名、封禁特定IP地址的用戶、只允許特定IP地址的用戶、禁止目錄列表,以及使用其他文件作為index文件。
2.如何創(chuàng)建.httaccess文件
創(chuàng)建.htaccess文件也許會給你帶來一些困難。寫文件很容易,你只需要在文字編緝器(例如:寫字板)里寫下適當(dāng)?shù)拇a。真正困難的可能是文件的保存,因為.htaccess是一個古怪的文件名(它事實上沒有文件名,只有一個由8個字母組成的擴展名),而在一些系統(tǒng)(如windows 3.1)中無法接受這樣的文件名。在大多數(shù)的操作系統(tǒng)中,你需要做的是將文檔保存成名為:
“.htaccess”
(包括引號)。如果這也不行,你需要將其先命名為其它名字(例如htaccess.txt),再將其上傳到服務(wù)器上,之后直接使用FTP軟件來重命名。
警告
在使用.htaccess之前,我必須給你一些警告。雖然在服務(wù)器上使用.htaccess絕對不太可能給你帶來任何麻煩(如果有些東西錯了,它只是沒效用罷了),但如果你使用Microsoft FrontPage Extensions,就必須特別小心。因為FrontPage Extensions本身使用了.htaccess,因此你不能編輯它并加入你自己的信息。如果確實有這方面的需要(并不推薦,但是可能),你應(yīng)該先從服務(wù)器上下載.htaccess文檔(如果存在),之后在前面加上你的代碼。
從本指南中,你將可以學(xué)習(xí)到有關(guān).htaccess文件及其功能的知識,并用以優(yōu)化你的網(wǎng)站。盡管.htaccess只是一個文件,但它可以更改服務(wù)器的設(shè)置,允許你做許多不同的事情,最流行的功能是您可以創(chuàng)建自定義的“404 error”頁面。.htaccess 并不難于使用,歸根結(jié)底,它只是在一個text文檔中添加幾條簡單的指令而已。
首先你要判斷主機支持它
這可能很難用簡單的答案來回答。許多主機支持.htaccess,但實際上并不會特別聲明,許多其他類型的主機有能力但并不允許他們的用戶使用. htaccess。一般來說,如果你的主機使用Unix或Linux系統(tǒng),或任何版本的Apache網(wǎng)絡(luò)服務(wù)器,從理論上都是支持.htaccess的,盡管你的主機服務(wù)商可能不允許你使用它。
判斷你的主機是否允許.htaccess,一個標(biāo)志很好的是它是否支持文件夾密碼保護。為達(dá)到此功能,主機服務(wù)商需要使用.htaccess(當(dāng)然,少數(shù)情況下他們雖提供密碼保護功能,但卻并不允許你使用.htaccess)。如果你不確定自己的主機是否支持.htaccess,最好的辦法是上傳你自己的.htaccess文件看看是否有用,或者直接發(fā)送e-mail向你的主機服務(wù)商咨詢。
Apache系統(tǒng)中的.htaccess文件(或者”分布式配置文件”提供了針對目錄改變配置的方法,即,在一個特定的文檔目錄中放置一個包含一個或多個指令的文件,以作用于此目錄及其所有子目錄。作為用戶,所能使用的命令受到限制。管理員可以通過Apache的AllowOverride指令來設(shè)置。
子目錄中的指令會覆蓋更高級目錄或者主服務(wù)器配置文件中的指令。
.htaccess必須以ASCII模式上傳,最好將其權(quán)限設(shè)置為644。
.htaccess可以做大量的事情,包括:文件夾密碼保護、用戶自動重定向、自定義錯誤頁面、改變你的文件擴展名、封禁特定IP地址的用戶、只允許特定IP地址的用戶、禁止目錄列表,以及使用其他文件作為index文件。
2.如何創(chuàng)建.httaccess文件
創(chuàng)建.htaccess文件也許會給你帶來一些困難。寫文件很容易,你只需要在文字編緝器(例如:寫字板)里寫下適當(dāng)?shù)拇a。真正困難的可能是文件的保存,因為.htaccess是一個古怪的文件名(它事實上沒有文件名,只有一個由8個字母組成的擴展名),而在一些系統(tǒng)(如windows 3.1)中無法接受這樣的文件名。在大多數(shù)的操作系統(tǒng)中,你需要做的是將文檔保存成名為:
“.htaccess”
(包括引號)。如果這也不行,你需要將其先命名為其它名字(例如htaccess.txt),再將其上傳到服務(wù)器上,之后直接使用FTP軟件來重命名。
警告
在使用.htaccess之前,我必須給你一些警告。雖然在服務(wù)器上使用.htaccess絕對不太可能給你帶來任何麻煩(如果有些東西錯了,它只是沒效用罷了),但如果你使用Microsoft FrontPage Extensions,就必須特別小心。因為FrontPage Extensions本身使用了.htaccess,因此你不能編輯它并加入你自己的信息。如果確實有這方面的需要(并不推薦,但是可能),你應(yīng)該先從服務(wù)器上下載.htaccess文檔(如果存在),之后在前面加上你的代碼。
相關(guān)文章
vsftp上傳553 Could not create file錯誤解決
本篇文章給大家分享了在vsftp上傳文件的時候出現(xiàn)了553 Could not create file錯誤,針對這個錯誤我們給出了解決辦法,一起學(xué)習(xí)下。2017-12-12apache2.2和php5.2.17在windows下整合過程的錯誤解決方法
照理來說apache和php的整合應(yīng)該是非常簡單的,apache下載windows安裝版本后一路next即可完成安裝,php下載解壓版本后直接解壓到指定目錄,然后在apache的配置文件httpd.conf的最后加入如下幾行即可2011-08-08Vscode遠(yuǎn)程連接Ubuntu出錯問題的解決方法
這篇文章主要給大家介紹了關(guān)于Vscode遠(yuǎn)程連接Ubuntu出錯問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10linux時間函數(shù)與時間格式與字符串之間的轉(zhuǎn)化方法
下面小編就為大家分享一篇linux時間函數(shù)與時間格式與字符串之間的轉(zhuǎn)化方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12Linux查看分區(qū)文件系統(tǒng)類型的方法總結(jié)
這篇文章主要給大家總結(jié)介紹了關(guān)于Linux查看分區(qū)文件系統(tǒng)類型的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用linux系統(tǒng)具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-08-08Linux內(nèi)核設(shè)備驅(qū)動之字符設(shè)備驅(qū)動筆記整理
今天小編就為大家分享一篇關(guān)于Linux內(nèi)核設(shè)備驅(qū)動之字符設(shè)備驅(qū)動筆記整理,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12Linux 系統(tǒng)雙網(wǎng)卡綁定配置實現(xiàn)
這篇文章主要介紹了Linux 系統(tǒng)雙網(wǎng)卡綁定配置實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06