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