PHP 代码确定用户是否被 301 重定向到我的网站

2024-04-17

PHP 是否可以知道用户是否已被 301 重定向到我的网站?

So in myoldsite.com我的 .htaccess 文件中有一个 301 重定向到mynewsite.com.

我可以在其中放置一些 PHP 代码吗mynewsite.com识别用户何时被 301 重定向?如果是这种情况,我只需要它来显示特定消息。

非常感谢您的指点:-)


我相信 301 重定向HTTP_REFERER字段将包含original推荐人:

  • User enters oldsite.com in address bar and 301 redirected to newsite.com
    • 引荐来源=“”
  • User is visiting 3rdparty.com, clicks a link pointing to oldsite.com and 301 redirected to newsite.com
    • 引用者=“3rdparty.com”

此行为对于 301 重定向来说有些意义。

解决方案:我认为您应该在 301 响应中添加一个查询字符串参数,例如ref=oldsite并在您的新网站上检查其价值。

如果您担心 URL 中包含查询字符串参数,您可以告诉搜索引擎忽略特定的查询字符串参数。该过程因搜索引擎而异。显然有一个适用于所有主要搜索引擎的技巧:标签。例子:

  • http://newsite.com/?ref=oldsite
    • http://newsite.com/
  • http://newsite.com/?ref=oldsite&page=main and
  • http://newsite.com/?page=main&ref=oldsite
    • http://newsite.com/?page=main
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP 代码确定用户是否被 301 重定向到我的网站 的相关文章

随机推荐

  • BringIntoView 不起作用

    我在事件处理程序后面有这段代码 private void comboActiveStudentAssignmentType SelectionChanged object sender SelectionChangedEventArgs e
  • Faye 在 jruby 的铁轨上

    我搜索了很多 但找不到任何资源表明我可以将 Faye 与 jruby 一起使用 我已经发现this one https groups google com forum fromgroups topic faye users wvp K38v
  • 在资源路径中找不到 com/sun/jna/android-arm/libjnidispatch.so

    以下所有操作均在 Android Studio 中完成 我已成功编译并测试了 Android Watson Speech to Text 演示应用程序 然后 我创建了一个包含 Watson 相关 API 的库项目和一个带有引用 Watson
  • 如何向 Next.js 静态站点添加网站图标?

    我正在尝试将网站图标添加到 Next js 静态站点 但运气不佳 我尝试使用以下组件自定义文档 next document https nextjs org docs custom document https nextjs org doc
  • 如何连接字符串列表? [复制]

    这个问题在这里已经有答案了 对于你们大多数人来说 这可能非常容易解决 但我无法简单地解决这个问题str 周围可以吗 我想转换这个列表 A B C into A B C In 1 L A B C In 2 join L Out 2 A B C
  • Apache 中的手动内容压缩

    我需要 Apache 上的手动压缩解决方案 我的目标 在我的服务器上提供 gzip 编码的内容以及未压缩的内容 文件已预先压缩 并非所有文件都经过压缩 我想指定这些文件 并且选择不是基于类型 扩展名 的 提供许多内容类型 自定义内容类型 并
  • NuGet 不更新项目引用

    我最近将所有 Visual Studio 2013 项目迁移到 Visual Studio 2015 并按照本文档中记录的步骤进行操作article https docs nuget org consume package restore
  • 为什么在这种无竞争的情况下原子比锁慢得多?

    我使用原子而不是锁编写了一些东西 并且对它在我的情况下慢得多感到困惑 我编写了以下小型测试 include
  • 找不到版本“CXXABI_1.3.8”(...需要)[重复]

    这个问题在这里已经有答案了 当我在编译后运行程序时 出现以下错误 prog usr lib x86 64 linux gnu libstdc so 6 版本CXXABI 1 3 8 not found required by prog pr
  • getchar() 和 putchar() 是函数还是宏?

    我引用了两个可靠的信息来源 两者似乎对同一事物有不同的定义 http www cplusplus com reference clibr E2 80 A6 http www cplusplus com reference clibr E2
  • 如何实时更新glance小部件?

    有可能吗live update的数据Widget using Glance喷气背包组成 就像在数据库发生变化时更新数据一样 例如 当我使用时flow所以 Flow 应该能够更新小部件数据 对吗 我们可以更新点击操作 例如 class MyW
  • 是否可以在没有订阅密钥的情况下调用 Azure API Rest url?

    我只是希望能够使用 Azure Web Api 管理进行休息调用 而无需在 url 中传递订阅密钥 那可能吗 Azure API 管理允许匿名订阅 创建产品而不需要订阅 产品 gt 设置 gt 需要订阅 将您的 API 添加到此产品 htt
  • 是否有理由将数据库连接池与 ActiveRecord 一起使用?

    使用外部连接池有什么好处 我听说大多数其他应用程序都会为每个工作单元打开一个连接 例如 在 Rails 中 我认为这意味着每个请求都可以打开一个新连接 我假设连接池将使这成为可能 我能想到的唯一好处是它允许您拥有 1 000 个前端进程 而
  • 如何用 Java 检测类 Unix 操作系统?

    好的 我知道System getProperty os name 会给我正在运行的操作系统的名称 但这并没有多大帮助 我需要知道的是 我运行的操作系统是否是 类 Unix 操作系统 我不在乎它是 HP UX AIX Mac OS X 还是其
  • 如何在Spring集成中使用两个参数动态调用.handle()内部的重载方法?

    我想让我的 Spring 集成流程对于通过网关传入的不同类型的请求通用 并且我想要重载方法 并希望为通过网关传入的特定消息调用特定的重载方法 flow handle validatorService validateRequest 类似于上
  • Mac 版 Docker 上的 Xdebug 和 SSH 隧道

    我最近在 Docker 社区阅读了很多关于如何使用 Docker for Mac 在 PHPStorm 中调试 PHP 应用程序的帖子 所有这些都包含有用的信息 但在一处还没有看到有效的解决方案 这对我有用 Docker 容器内部 编辑 x
  • 我应该将什么值传递给 TimeZoneInfo.FindSystemTimeZoneById(String)?

    我想使用TimeZoneInfo FindSystemTimeZoneById String http msdn microsoft com en us library system timezoneinfo findsystemtimez
  • 了解 C 中函数指针的 typedef

    当我阅读其他人的代码时 我总是有点困惑 这些代码具有指向带有参数的函数的指针的 typedef 我记得不久前 当我试图理解用 C 编写的数值算法时 我花了一段时间才得到这样的定义 那么 您能否分享一下关于如何为函数指针编写良好的 typed
  • 如何实现stackpanel的点击事件

    我在这里检查了 stackpanel 类http msdn microsoft com en us library system windows controls stackpanel aspx http msdn microsoft co
  • PHP 代码确定用户是否被 301 重定向到我的网站

    PHP 是否可以知道用户是否已被 301 重定向到我的网站 So in myoldsite com我的 htaccess 文件中有一个 301 重定向到mynewsite com 我可以在其中放置一些 PHP 代码吗mynewsite co