2013-02-27 106 views
1

我想从301重定向URL获取原始URL(用户输入的URL)。 例如:如何获取原始URL表单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

ü是如何做到这一点使用的.htaccess?你能告诉我代码吗? – 2013-02-27 05:29:56

+1

@Ravinder Singh重定向301/about-1/http:// www.mydomain.com/about /' – Miuranga 2013-02-27 05:32:37

+0

使用PHP获取引荐网址.... – 2013-02-27 05:33:58

回答

1

_SERVER中的HTTP_REFERER告诉你它来自哪里。我所做的有时是为url添加一个参数(或者使用script.php?param = source或者使用路径script.php/path)来帮助我简化处理。这些参数可以通过htaccess规则透明地添加到脚本中)

+0

“这些参数可以通过htaccess规则透明地添加到脚本中”似乎是个好主意,我会尝试 – Miuranga 2013-02-27 05:42:47

0

执行此操作的简单方法是将引用链接的URL作为变量采用www.mydomain.com/about/ URL。

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

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