[英]Custom 404 Page issue in sub folders
我注意到當錯誤的地址在根級別www.mywebsite.com/nopage.html
上請求某些內容時,我的 404 頁面工作正常。 但是如果我要去一個不存在的子頁面,那么我的 404 就不能正確顯示www.mywebsite.com/admin/nopage.html
。 唯一的方法是設置 404 中所有樣式表、鏈接和圖像的絕對路徑嗎?
這是我的 http.conf 條目:
ServerName www.mywebsite.com
DocumentRoot /var/www/currentsite
ErrorDocument 404 /404error.php
<Directory /var/www/currentsite>
Options -Indexes FollowSymLinks +Includes
AllowOverride all
Allow from all
Order allow,deny
</Directory>
有沒有辦法將瀏覽器發送到 404 頁的詩句,調用 404 到用戶最終到達的地方?
將<base href="http://www.mywebsite.com">
到錯誤頁面的head
標簽,以使所有相對URL相對於www.mywebsite.com
(而不是www.mywebsite.com/admin
)解析。 我假設你的錯誤頁面是動態生成的,所以如果這個錯誤頁面需要處理多個域名,那么將正確的域名添加到服務器上的頁面應該不難。
只是在 Kianoush 的答案中添加一些信息。
將重定向到一個 404 頁添加到所有.htaccess
文件:(根目錄,如果每個子文件夾都有自己的.htaccess
,那么也有)
錯誤文檔 404 http://www.yourdomain.com/404.html
此外,必須完成 404 頁面中的路徑:
錯誤: href="../css/style.css"
右: href="https://www.yourdomain.com/css/style.css"
必須為 404 頁面中的每個文件、圖像等添加此項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.