.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 使用離型劑時,首先要...