2014-06-23 155 views
-1

我想在有人進入非工作/非創建頁面時顯示我的404錯誤頁面。在網上搜索了很長時間後,我找不到任何解決方案,所以我自己發佈一個解決方案。我沒有任何.htaccess文件,或者我創建它填充它,但在我的FTP它一直說沒有什麼安全的地方,它沒有顯示任何字節,所以這也是我也擔心的東西。404頁面不會顯示/不.htaccess Wordpress

那麼如何讓我的.htaccess文件工作並顯示我的404錯誤頁面模板?我遵循所有的步驟來創建一個404.php文件,但我不介意它被重定向到我爲它製作的相同模板,但隨後作爲頁面,這些解決方案中的任何一個都沒問題。

+0

您是否在.htaccess文件中嘗試過'ErrorDocument 404/path/to/404.html';假設你的服務器允許你上傳一個......這看起來有問題嗎?一個.htaccess文件就是一個簡單的文本文件,叫做* .htaccess * - 沒有什麼更確切的說,你不應該有任何問題...... http://httpd.apache.org/docs/2.2/mod/core。 html#errordocument – CD001

+0

不完全是那麼多斜槓,但是我做到了這一點,沒有做任何事情,我不認爲我可以讓我的.htaccess文件工作在所有 –

+0

得到了一些進展,但得到了一個錯誤500現在 –

回答

1

你必須在你的.htaccess文件中的一些重寫規則的,阻止了404錯誤從每一個真正發生的事情......

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

,基本上規定,如果所請求的資源既不是一個文件也不是目錄(基本上是一個404錯誤),重定向到的index.php

試試這個在您的.htaccess:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

# delete the line below to have /index.php/anything trigger a 404 
RewriteRule ^index\.php$ - [L] 

</IfModule> 
# END WordPress 

#404 redirect 
ErrorDocument 404 /httpdocs/wp-content/themes/avian/404.php 

注意可能使WordPress的相當不高興,但我不知道它如何使用內部路由,它可能依靠打破404s,以確定哪些頁面通過使用假(RESTful)URL加載 - 恢復404錯誤使導致Wordpress停止正常工作......但是,我沒有專家,幾乎沒有碰過它。

+0

取代它,仍然沒有顯示404模板 –

+0

您是否仍然遇到'500'錯誤...如果是這樣的話,404文檔的路徑可能是錯誤的(這會導致404錯誤......這將導致404錯誤... ad inifinitum)所以它會發生'500'錯誤。 – CD001

+0

nope仍然是400. http://www.viscongroup.eu/index。php/fdsafsadfdsaf –