2012-03-02 78 views
1

我在尋找方法來任何404錯誤重定向到index.php中htaccess的 - 404從不同的文件夾重定向到根

ErrorDocument 404 /index.php

正常工作,直到你有一個404的另一個文件夾裏面/about/non-existing-page.php - 在這種情況下,將顯示index.php,但頁面將丟失樣式(因爲樣式位於根文件夾中)。

任何方式,我可以實際上用戶301重定向任何(任何地方)404錯誤?

回答

2

正如您已經說過的,這不是重定向頁面的錯誤:它是您的瀏覽器認爲它在​​文件夾中。在.htaccess中沒有什麼可以改變的:301重定向會改變狀態碼,這不是一個好主意。

最簡單的解決辦法是使用文檔中的絕對鏈接:

<img src="/images/image.jpg"> 

爲完整起見,隨後的301可以通過使用一個完整的URL來實現:

ErrorDocument 404 http://mydomain/index.php 

但說,這可能不是一個好主意。

+0

不完全完美的解決方案。但是,它正在完成這項工作。非常感謝! – Iladarsda 2012-03-06 11:08:29

0

您不需要在404文檔中使用絕對鏈接。

如果文件被放置在根,加

<base href="/"> 

您404文件的頭部,它會顯示正確,即使調用由404子文件夾內。

相關問題