2013-04-04 100 views
11

想使我的網站自定義404頁時遇到.htaccess文件的根目錄下我使用這個法則的.htaccess不重定向而是404.php顯示頁面名稱

ErrorDocument 404 404.php //I want to redirect to 404

所以當我改變一個有效的文件名一樣home.phphome1.php它不重定向我而是反響,頁面上的404.php

側面說明:404.php是在根目錄下只有

+1

嘗試給它一個尾隨斜線,這樣:ErrorDocument的404 /404.php – Nikola 2013-04-04 18:19:00

+0

@Nikola嘗試,但沒有運氣 – 2013-04-04 18:19:19

回答

23

這應該這樣做

RewriteEngine on 
ErrorDocument 404 http://www.yoursite.com/404.php 
+0

Vuhooooooooo我是在本地,'目錄/ 404.php'工作對我來說,+1 ,將標記爲您的答案很快 – 2013-04-04 18:23:53

+0

我也在當地,但它是紅色的如果我輸入像這樣的ErrorDocument 403 /index.php,可以讓我訪問xampp index.php。我的'.htaccess'在我的網站文件夾中。請幫助.. – 2014-10-16 04:50:58

8

在你.htaccess文件,你應該能夠使用:

RewriteEngine on 
ErrorDocument 404 /404.php 

您可以使用此方法設置附加的錯誤文檔,但我把它們放在一個單獨的錯誤目錄:

ErrorDocument 400 /errors/400.php 
ErrorDocument 401 /errors/401.php 
ErrorDocument 403 /errors/403.php 
ErrorDocument 404 /errors/404.php 
ErrorDocument 500 /errors/500.php 
4

,你可以用你的htaccess做以下404舊網頁

RewriteEngine on 
ErrorDocument 404 /404.php 

,但我個人建議

RewriteEngine on 
RewriteRule home.php /home1.php [R=301,L] 

,因爲這將做從舊的頁面名稱301重定向到新的頁面名稱,所以任何緩存搜索引擎結果將在正確的頁面仍然落得而不是打404

相關問題