自訂錯誤文檔404頁在PHP擴充中失效,但對其他所有內容有效
P粉237689596
P粉237689596 2024-01-16 15:02:40
0
1
329

更新於08/02/2022

#我已經設定了一個自訂的404錯誤頁面。以下是我的htaccess規則。

ErrorDocument 404 /not-found.php

RewriteEngine On

經過多次測試,我意識到它對php頁面以外的所有內容都能完美運作。如果是存取錯誤的目錄或其他檔案副檔名,它都可以正常運作。

自訂404錯誤頁面成功顯示的連結範例

  • #https://www.example.com/bad-file.html
  • #https://www.example.com/bad-folder/bad-file.html
  • https://www.example.com/bad-folder/bad-file.php
  • https://www.example.com/existing-folder/bad-file.html
  • https://www.example.com/existing-folder/bad-image.jpg

自訂404錯誤頁面無法顯示的連結範例

  • #https://www.example.com/bad-file.php
  • #https://www.example.com/existing-folder/bad-file.php

#我以為可能是我的htaccess中的一些重寫規則導致的問題,但為了測試目的,我已經完全刪除了它們,但問題仍然存在。

P粉237689596
P粉237689596

全部回覆(1)
P粉916760429

我終於找到了另一個遇到相同問題的人,並且提供的解決方案解決了我的問題。這是問題的帖子

htaccess中自訂的404錯誤處理程序對不存在的「.php」檔案不起作用

這是讓php擴充工作的解決方案:

# 强制对不存在的“.php”请求返回404
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule \.php$ - [R=404]
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!