簡體   English   中英

找到 404 的錯誤頁面

[英]finding the error page for 404

我們正在將 404 錯誤頁面重定向到一個 php 頁面以進行跟蹤。 我們使用了.htaccess代碼:

ErrorDocument 404 404.php?sr=%{REQUEST_URI}

但是當在我們的404.php頁面上時,我們試圖獲取:

$requri = getenv ("REQUEST_URI");

它沒有向我們顯示用戶被重定向的頁面名稱,如abc.html ,我們想檢測該頁面名稱,任何人都可以幫助解決這個問題嗎?

您可以使用 mod-rewrite 將不存在的請求重定向到 404.php :

RewriteEngine on


RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /404.php?sr=$1 [NC,L] 

-d匹配現有目錄, -f匹配服務器上的現有文件。 RewriteCond 檢查以查看請求的文件名不是! 將請求重定向到 /404.php 之前的現有目錄或文件。 您還可以將$1替換$1 %{REQUEST_URI}以獲得完整的 uri。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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