我想从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
这样的变量可能是一个简单的解决方案,但在这种情况下是不可能的。
答案 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
执行此操作。这是获取代码的链接。