.htaccess檔案的簡單介紹_PHP教程

來源:互聯網
上載者:User
.htaccess檔案(或者"分布式設定檔"提供了針對目錄改變更配置置的方法, 即在一個特定的文檔目錄中放置一個包含一個或多個指令的檔案, 以作用於此目錄及其所有子目錄。作為使用者,所能使用的命令受到限制。管理員可以通過Apache的AllowOverride指令來設定。

  • 子目錄中的指令會覆蓋更進階目錄或者主伺服器設定檔中的指令。
  • .htaccess必須以ASCII模式上傳,最好將其使用權限設定為644。

Unix、Linux系統或者是任何版本的Apache Web伺服器都是支援.htaccess的,但是有的主機服務商可能不允許你自訂自己的.htaccess檔案。國內的大多數虛擬機器主機就沒有這個功能。我所知道的提供這個功能的有康盛世紀(就是Discuz的論壇服務商)。

啟用.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檔案裡加入下面的文字將其變成自訂頁面:

.htaccess的一個應用是自訂錯誤頁面,這將使你可以擁有自己的、個人化的錯誤頁面(例如找不到檔案時),而不是你的服務商提供的錯誤頁或沒有任何頁面。這會讓你的網站在出錯的時候看上去更專業。你還可以利用指令碼程式在發生錯誤的時候通知你(例如當找不到頁面的時候自動Email給你)。你所知道的任何分頁錯誤代碼(比如404找不到頁面),都可以通過在.htaccess檔案裡加入下面的文字將其變成自訂頁面:

ErrorDocument errornumber /file.html

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

如果檔案不在網站的根目錄下,你只需要把路徑設定為:ErrorDocument 500 /errorpages/500.html

http://www.bkjia.com/PHPjc/752540.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/752540.htmlTechArticle.htaccess檔案(或者"分布式設定檔"提供了針對目錄改變更配置置的方法, 即在一個特定的文檔目錄中放置一個包含一個或多個指令的檔案, 以...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.