htaccess的使用方法

2021-10-05 13:16:18 字數 2886 閱讀 8663

.htaccess是乙個站點管理員應用的強大根據,它可以為我們提高**安全性及節約時間,那麼你知道如何使用.htaccess嗎?現在我們就去看看.htaccess的使用方法吧。

.htaccess是apache伺服器的乙個非常強大的分布式配置檔案。正確的理解和使用.htaccess檔案,可以幫助我們優化自己的伺服器或者虛擬主機。比如可以利用.htaccess檔案建立自定義的「404 error」頁面,更改很多伺服器的配置。而我們所需要做的,僅僅是在這個文字文件中新增幾條簡單的指令而已。

unix或linux系統,或任何版本的apache web服務,都是支援.htaccess的,但是有的主機服務商可能不允許你自定義自己的.htaccess檔案。國外目前主流的虛擬主機提供商,幾乎全部都支援自定義功能。

啟用.htaccess,需要修改httpd.conf,啟用allowoverride,並可以用allowoverride限制特定命令的使用

如果需要使用.htaccess以外的其他檔名,可以用accessfilename指令來改變。例如,需要使用.config ,則可以在伺服器配置檔案中按以下方法配置:

accessfilename .config

籠統地來說,.htaccess可以幫我們實現包括:資料夾密碼保護、使用者自動重定向、自定義錯誤頁面、改變你的副檔名、封禁特定ip位址的使用者、只允許特定ip位址的使用者、禁止目錄列表,以及使用其他檔案作為index檔案等一些功能。

●建立乙個.htaccess文件

.htaccess是乙個古怪的檔名(從win的角度來說,它沒有檔名,只有乙個由8個字母組成的副檔名,不過實際上它是linux下的命名,而很多linux下的東西,我們向來都會認為很古怪的),在win系統中是不可以直接通過「新建」檔案來建立的,不過我們可以利用cmd中的copy來實現,比如copy sample.txt .htaccess。也可以先建立乙個htaccess.txt,然後ftp到伺服器,通過ftp來修改檔名。

●自定義錯誤頁

.htaccess的乙個應用是自定義錯誤頁面,這將使你可以擁有自己的、個性化的錯誤頁面(例如找不到檔案時),而不是你的服務商提供的錯誤頁或沒有任何頁面。這會讓你的**在出錯的時候看上去更專業。你還可以利用指令碼程式在發生錯誤的時候通知你(例如當找不到頁面的時候自動email給你)。

你所知道的任何頁面錯誤**(像404找不到頁面),都可以通過在.htaccess檔案裡加入下面的文字將其變成自定義頁面:

errordocument errornumber /file.html

舉例來說,如果我的根目錄下有乙個notfound.html檔案,我想使用它作為404 error的頁面:

errordocument 404 /notfound.html

如果檔案不在**的根目錄下,你只需要把路徑設定為:

errordocument 500 /errorpages/500.html

以下是一些最常用的錯誤:

401 – authorization required 需要驗證

400 – bad request 錯誤請求

403 – forbidden 禁止

500 – internal server error 內部伺服器錯誤

404 – wrong page 找不到頁面

接下來,你要做的只是建立乙個錯誤發生時顯示的檔案,然後把它們和.htaccess一起上傳。

●.htaccess命令

▼禁止顯示目錄列表

有些時候,由於某種原因,你的目錄裡沒有index檔案,這意味著當有人在瀏覽器位址列鍵入了該目錄的路徑,該目錄下所有的檔案都會顯示出來,這會給你的**留下安全隱患。

為避免這種情況(而不必建立一堆的新index檔案),你可以在你的.htaccess文件中鍵入以下命令,用以阻止

目錄列表的顯示:

options -indexes

▼替換index檔案

也許你不想一直使用index.htm或index.html作為目錄的索引檔案。舉例來說,如果你的站點使用php檔案,你可能會想使用 index.php來作為該目錄的索引文件。當然也不必侷限於「index」文件,如果你願意,使用.htaccess你甚至能夠設定 foofoo.balh來作為你的索引文件!

這些互為替換的索引檔案可以排成乙個列表,伺服器會從左至右進行尋找,檢查哪個文件在真實的目錄中存在。如果乙個也找不到,它將會把目錄列表顯示出來(除非你已經關閉了顯示目錄檔案列表)。

directoryindex index.php index.php3 messagebrd.pl index.html index.htm

▼重定向(rewrite)

.htaccess 最有用的功能之一就是將請求重定向到同站內或站外的不同文件。這在你改變了乙個檔名稱,但仍然想讓使用者用舊位址訪問到它時,變的極為有用。另乙個應用(我發現的很有用的)是重定向到乙個長url,例如在我的時事通訊中,我可以使用乙個很簡短的url來指向我的會員鏈結。以下是乙個重定向檔案的例子:

上述例子中,訪問在root目錄下的名為oldfile.html可以鍵入:

/oldfile.html

訪問乙個舊次級目錄中的檔案可以鍵入:

/old/oldfile.html

你也可以使用.htaccess重定向整個**的目錄。假如你的**上有乙個名為olddirectory的目錄,並且你已經在乙個新**http: 上建立了與上相同的文件,你可以將舊目錄下所有的檔案做一次重定向而不必一一宣告:

這樣,任何指向到站點中/olddirectory目錄的請求都將被重新指向新的站點,包括附加的額外url資訊。例如有人鍵入:

請求將被重定向到:

如果正確使用,此功能將極其強大。

pythonpip使用方法 pip使用方法整理

匯出專案已安裝的pip包 pip list 檢視專案中安裝的包 pip freeze requirements.txt 將專案中所用到的第三方庫輸出到requirements.txt中 pip install 版本號 pip install i 本次使用清華源進行安裝 離線安裝第三方庫 一鍵安裝整個...

機械秒錶的使用方法 秒錶的使用方法!

秒錶是一種常用的測時儀器。又可稱 機械停表 由暫停按鈕 發條柄頭 分針等組成。它是利用擺的等時性控制指標轉動而計時的。它是利用擺的等時性控制指標轉動而計時的。在它的正面是乙個大表盤,上方有乙個小表盤 圖1.4 2 秒針沿大表盤轉動,分針沿小表盤轉動。分針和秒針所指的時間和就是所測的時間間隔。在表正上...

使用方法 離型劑使用方法

1 使用離型劑前必須確保模具乾淨,無粉塵 蠟垢 樹脂垢 油汙等殘留物質。可以使用專用的模具潔模劑進行清洗,不可用其他液體清洗,以免清洗不乾淨或損壞模具。另外,如果您的模具是新的,在清洗乾淨後,務必要對模具進行初步處理,用離型劑在模具表面噴 刷塗5 6次,之後方可正常投入生產。2 使用離型劑時,首先要...