1

我想从 301 重定向 URL 中获取原始 URL(用户输入的 URL)。前任:

www.mydomain.com/about-1/

www.mydomain.com/about-2/

www.mydomain.com/about-3/

以上所有 URL 都希望重定向 www.mydomain.com/about/。所以我使用简单的.htaccess重定向来做到这一点。我的问题是如何找到用户来自哪里(哪个原始 URL)。我试过$_SERVER['HTTP_REFERER']了,但没有用。

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

4

3 回答 3

1

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

于 2013-02-27T05:20:11.707 回答
1

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

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

然后,您始终拥有带有 $_GET 变量的引荐来源网址。

于 2013-02-27T05:26:00.987 回答
0

您可以使用PHP. 这是获取代码的链接。

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

于 2013-02-27T05:32:23.083 回答