2015-12-21 45 views
0

我的.htaccess代码是这样的如何获得吹罚URL后重定向到404页中的.htaccess

ErrorDocument 404 /404.php 

它运作良好。我想要的是当有人输入一个像(www.website.com/sometest.html)

这样的错误URL在“sometest.html”页面没有退出的情况下,它将重定向到404页面。 但是,我怎样才能检测到他们输入的URL?我想得到这个:www.website.com/sometest.html

我试过$_SERVER['HTTP_REFERER']$_SERVER["REQUEST_URI"];都无法获得我正在寻找的输出。

回答

1

Apache为您设置了一些环境变量。他们很好,让你知道它in the documentation

请在脚本中使用$_SERVER["REDIRECT_URL"]$_SERVER["REDIRECT_QUERY"]

+0

像这里https://stackoverflow.com/questions/13666079/get-original-url-for-404-page $ _SERVER [“REDIRECT_URL”]为我工作。其他地方告诉使用引用者,但这取决于浏览器确实发送引用者,并且服务器使用位置头来重定向到404页面。 –