簡體   English   中英

子文件夾中的自定義 404 頁面問題

[英]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 )解析。 我假設你的錯誤頁面是動態生成的,所以如果這個錯誤頁面需要處理多個域名,那么將正確的域名添加到服務器上的頁面應該不難。

在.htaccess文件中,使用完整的URL地址作為錯誤頁面路徑

ErrorDocument 404 http://www.yourdomain.com/404.html

祝好運!

只是在 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM