[英]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.