2016-10-23 78 views
-2

我試過創建一個.htaccess 404和403 ErrorDocument,但是,每次嘗試粘貼HTML時,都會收到錯誤500,表示出現錯誤在.htaccess文件中。在嘗試通過html創建404文檔時,htaccess中的錯誤500

這是.htaccess文件的我的ErrorDocument部分:

ErrorDocument 403 "<style> 
span, a{ 
    styling 
} 
a{ 
    styling 
} 
a:hover{ 
    styling 
} 
ul{ 
    styling 
} 
ul > li{ 
    styling 
} 
#ace{ 
    width: 100px; 
    height: 100px; 
    background: url('location') no-repeat; 
    background-size: 100%; 
} 
</style> 
<div style='styling'> 
    <div id="ace"> 
     <span style='styling'>Website</span> 
    </div> 
    <span style='styling'>404: Not Found!</span> 
    <ul> 
     <li><a href='./'>Home</a></li> 
     <li><a href='./help'>Report</a></li> 
    </ul> 
</div>" 

我試圖把HTML到它自己單獨的文件,看是否有錯誤,而且也沒有。但是,當我嘗試"404 Not Found"時,它確實有效。

如果有人可以幫助我,它將不勝感激。

對不起,長的代碼塊的方式,想確保我沒有遺漏任何重要的東西。

感謝。

編輯:用此代替我目前ErrorDocument 403

我已成功地半修復錯誤:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ ./404.html [L] 

然而,它僅適用於404的,而不是403的。我該如何使它與403一起工作呢?謝謝

fyi,我不想將它們重定向到一個頁面。

回答

0

將html保存在文件custom_403.html中。確保使用public_html文件夾的相對路徑。

ErrorDocument 403 /relative_path_from_public_html/custom_403.html 
+0

我不希望將它們重定向到404頁面。 –

+0

您也可以對「404」使用相同的技術。只需將「403」更改爲「404」即可。 – Harikrishnan

+0

我很清楚 –

相關問題