2017-08-26 96 views
0

我沒有修改.htaccess文件的經驗。 我試圖將自定義錯誤頁面添加到我的網站,並從託管服務提供商(1and1)獲得以下模板。我知道如何添加頁面,但我想逐行理解代碼正在做什麼。1and1 .htaccess指令:需要說明

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*) /errordocument.html 
ErrorDocument 400 /errordocument.html 
RemoveType x-mapp-php4 .html 

預先感謝您的幫助!

回答

2

讓我們先從一條線:

RewriteEngine On - 很簡單的一個,它說,它的名字,它使重寫引擎,使我們能夠做很多事情。 (我不會進入細節什麼這些東西都是)

RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-d主要檢查什麼,是不是一個文件或目錄,如果這兩個條件都滿足時,它會移動到RewriteRule如果不,那麼沒有任何東西可以運行。

RewriteRule (.*) /errordocument.html - 這基本上告訴服務器,如果滿足上述條件,重定向到名爲errordocument.html的錯誤頁面。 (這當然符合你的上述條件)。

ErrorDocument 400 /errordocument.html - 簡單地說,這只是告訴服務器,如果收到400錯誤,然後顯示errordocument.html頁面。

最後RemoveType x-mapp-php4 .html - 這基本上是告訴你的Apache服務器從你的URL的末尾刪除任何分機.html

對於更深入的信息到每個這些廣泛程度如何,他們都可以使用,看看爲Apache文檔通過點擊here

我希望這可以幫助你瞭解什麼是對位去更好。

+0

謝謝,滯後!隨着你的幫助我修復了我的.htaccess :) –