2012-01-02 182 views
13

我在不希望文件被直接訪問的目錄內創建了一個.htaccess。它工作並觸發Apache服務器的默認403頁面(Access forbidden!)。我如何創建一個自定義403頁面?謝謝!自定義錯誤403頁面PHP

+1

如果你可以檢查我的問題,幾乎所有的問題都會顯示我提問時的代碼。不幸的是,我不知道。原諒我。 – 2012-01-02 17:29:35

回答

28

在.htaccess文件,你可以指定你想要作爲默認的403錯誤文件

ErrorDocument 403 /dir/file.html

這裏的目錄是相對於文檔根目錄文件什麼。

10

你可以做類似如下:


#Rewrite URL's 
RewriteEngine On 
RewriteRule ^404/?$ errors/404.html [NC] 

# Enable Error Documents 
# (404,File Not Found) | (403,Forbidden) | (500,Internal Server Error) 
ErrorDocument 404 /404 
ErrorDocument 403 /404 

這是什麼東西做的是在開啓RewriteEngine敘述,所以我們可以重定向URL的很好,那麼我們使用的是重寫規則界定/ 404 /或/ 404應該重定向到自定義404頁面。然後我聲明ErrorDocument 404和403應該重定向到404頁面。我這樣做是爲了安全,因此用戶不知道文件是否存在或者他們是否無法訪問。