2017-01-10 90 views
1

我不是100%確定這是否是我的問題,但這是我縮小到的範圍。我創建了一個子文件夾並添加了一個文件。當我打開此頁面的控制檯時,出現以下錯誤。導致子文件無法加載的自定義404頁面

錯誤:

Uncaught SyntaxError: Unexpected token < 404custom:1 

這僅僅是這樣的:因爲這個

<!DOCTYPE html> 

我的JavaScript文件將不會加載。我把我的自定義404頁,我.htaccess文件,像這樣:

ErrorDocument 404 http://www.website.com/404custom 

頁的目的是好的,新的子文件加載。我打電話給404頁面的方式是錯誤的,無法使用子文件夾?我沒有在網站根目錄中的任何其他文件中看到錯誤。

+0

任何重寫排除當您指定的ErrorDocument絕對URL,就會引發3XX重定向 - 這是故意的嗎?文件本身真的只是'404custom' - 沒有文件擴展名? – MrWhite

+0

@ w3dk它是404custom.php。我有'htaccess'中的代碼,它不需要調用php擴展。 – Paul

回答

1
ErrorDocument 404 http://www.website.com/404custom 

您的自定義錯誤文檔應該像定義:

ErrorDocument 404 /404custom.php 

如果指定ErrorDocument絕對URL,然後它會觸發一個外部重定向,你將失去所有的錯誤信息然後系統會處理錯誤文檔URL,然後您需要重寫以附加.php擴展名。所有這些都是不必要的,應該避免。

如果它全部在一臺服務器上,那麼應該使用內部子請求觸發錯誤文檔。用戶永遠不會看到/404custom.php,只有首先觸發錯誤的URL。

你還需要確保你的錯誤文檔都從你可能已經這樣做(如附加文件擴展名等)

+1

這個技巧。謝謝! – Paul