如何获取原始URL表单301重定向

时间:2013-02-27 05:13:58

标签: php http-status-code-301

我想从301重定向的网址获取原始网址(用户输入的网址)。 例如:

www.mydomain.com/about-1 /

www.mydomain.com/about-2 /

www.mydomain.com/about-3 /

以上所有网址都希望重定向www.mydomain.com/about/。所以我使用简单的.htaccess重定向来完成它。我的问题是如何找到用户来自哪里(哪个原始URL)。 我已经尝试了$_SERVER['HTTP_REFERER']但它没有用。

传递像www.mydomain.com/about-1/?val=1这样的变量可能是一个简单的解决方案,但在这种情况下是不可能的。

3 个答案:

答案 0 :(得分:1)

_SERVER中的HTTP_REFERER告诉您它的来源。我有时会在url上添加一个参数(使用script.php?param = source或使用路径script.php / path)来帮助我简化处理。可以使用htaccess规则将这些参数透明地添加到脚本中

答案 1 :(得分:0)

执行此操作的简单方法是将引荐来源网址作为变量提取到www.mydomain.com/about/网址。

<?php header("Location: http://www.mydomain.com/about?referrer=http://www.mydomain.com/about-1" ,TRUE,301); ?>

然后你总是拥有带有$ _GET变量的引用者。

答案 2 :(得分:0)

您可以使用PHP执行此操作。这是获取代码的链接。

http://www.phpjunkyard.com/tutorials/php-redirect.php