2013-10-29 41 views
2

我有一個文件index.php,並在同級.htaccess與此代碼:的ErrorDocument 404打印文件名

ErrorDocument 404 index.php 

當我生成一個未發現錯誤打印的頁面的文件名,所以,在這種情況下,我只看到index.php作爲文字文本。我想要的顯然是重定向到主頁。

有關這個問題的任何想法?

www\site 
    -index.php 
    -.htaccess 

回答

5

你想:

ErrorDocument 404 /index.php 

ErrorDocument docs

URL可以與本地網絡的路徑斜槓(/)(相對於DocumentRoot的)開始,或者是客戶可以解析的完整URL。或者,可以提供消息以由瀏覽器顯示。例子:

ErrorDocument 500 http://foo.example.com/cgi-bin/tester 
ErrorDocument 404 /cgi-bin/bad_urls.pl 
ErrorDocument 401 /subscription_info.html 
ErrorDocument 403 "Sorry can't allow you access today" 

所以,如果它不是一個FQDN或一些有/開始,假設你要顯示一個自定義的消息。

+0

這不起作用。我處於同一水平。 – anvd

+0

如果'ErrorDocument 404/index.php'不適合你,這意味着index.php不在你的目錄中 - 目錄root通常是你登錄到FTP後看到的地方:)非常常見的是'ErrorDocument 404/www/index.php'或'ErrorDocument 404/domain/www/index.php'或者只是'ErrorDocument 404/domain/index.php' - 這可能不是每個人都清楚的:) –

+0

如果我把你的dir結構和我的評論:'ErrorDocument 404/www/site/index.php'希望我幫助。 :) –