【问题标题】:How to get original URL form 301 redirection如何获取原始 URL 表单 301 重定向
【发布时间】:2013-02-12 19:44:26
【问题描述】:

我想从 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'] 但没有用。

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

【问题讨论】:

  • 你是如何使用 .htaccess 做到这一点的?能给我看看代码吗?
  • @Ravinder Singh Redirect 301 /about-1/ http://www.mydomain.com/about/
  • 使用 PHP 来获取referrer url....
  • 301重定向中是否将原始URL作为引荐来源网址?
  • 是的,它确实提供了。

标签: php http-status-code-301


【解决方案1】:

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

【讨论】:

  • “这些参数可以通过 htaccess 规则透明地添加到脚本中”似乎是个好主意,我会尝试
【解决方案2】:

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

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

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-01-18
      • 1970-01-01
      • 2012-04-15
      • 2012-11-17
      • 2019-10-28
      • 1970-01-01
      • 1970-01-01
      • 2015-07-27
      • 2012-02-26
      相关资源
      最近更新 更多