我在Apache服务器上设置了一些重定向。它们看起来有点像这样:
重定向/名称/注册/login.html
我的问题是...有没有办法通过这个重定向来保留HTTP引用?看起来在默认情况下,Apache会丢弃这些信息。我真的希望在重定向完成后,推荐人是这样说的:
http://the.orginalurl.com/Name/register
有没有人认为这是可能的?如果没有,请考虑另一种选择。
非常感谢,尼尔
发布于 2010-01-16 00:14:20
Redirect不会保留引用,因为浏览器会被发送一个301和一个要打开的新地址。从
通过要求客户端在新位置重新获取资源,
重定向指令将旧的URL映射到新的URL。
和(我认为) 可以直接重写(即不会导致浏览器重定向),并将保留引用。使用mod_rewrite,您甚至可以将referer作为GET参数添加到您的请求中。
发布于 2010-01-16 00:14:49
这是浏览器的问题,不是apache。对此你无能为力。这样做是为了防止某些安全问题和引用垃圾邮件。
http://en.wikipedia.org/wiki/HTTP_referrer#Referrer_hiding
发布于 2010-01-16 00:16:33
您可以始终将原始引用存储在请求开始时的管道变量中,然后从那里提取它。
https://stackoverflow.com/questions/2072947
复制相似问题