【问题标题】:Visitor's IP not getting forwarded in www-version of the domain访问者的 IP 未在域的 www 版本中转发
【发布时间】:2022-01-25 19:20:08
【问题描述】:

我有一个网站正在加载基于国家/地区的动态内容。如果用户访问 domain.com 版本,Laravel 的 Request::ip() 会获得正确的(原始)客户端 IP,而 www.domain.com 版本会为所有访问者获得相同的 IP。我想它是某个地方的 NS 解析器服务器或我不知道的东西。

有没有办法通过重定向或其他方式设置 www 版本,以便 $_SERVER['X-Forwarded-For'] 或 $_SERVER['HTTP_X_FORWARDED_FOR'] 或 $_SERVER['REMOTE_ADDR'] 获取原始客户端的知识产权?它是一个 Cpanel,因此我没有所有 DNS 组件的独立性,无法根据我的需要使用自定义 Apache 或 Nginx 设置转发所有内容。我只需要一个旁路,可以这么说,如果有的话。

【问题讨论】:

  • 如果您的 cpanel 使用的是 nginx + apache,您应该让系统管理员安装 mod_remoteip。我知道你想绕过他们而不问他们,但我怀疑有没有。
  • 是的。我已经问过他们了,但他们不支持。我最终将用户重定向到根域,我之前做过但没有工作,因此临时绕过。现在重定向开始工作。他们修好了。不过感谢您的回复。
  • 询问他们如何修复它并在此处添加答案以让社区知道:-)

标签: apache ip cpanel


【解决方案1】:

如果您允许 clint 访问具有两个不同 URL(即 www 和非 www)的网站,这通常是一个糟糕的设置。这是因为 Google 将它们视为两个不同的网站,并分别为它们记录统计信息。如果您想要良好的 SEO,这当然不理想。您应该将所有客户端重定向到一个 URL,选择 www 或非 www。

为此,您可以在服务器配置文件中创建重定向规则。

【讨论】:

  • 我是从 Cpanel 这样做的,但由于某种原因它没有效果。这就是为什么我一直在寻找临时解决方法,直到他们修复它。好像没有啊重定向开始工作并修复。谢谢顺便说一句。
猜你喜欢
  • 2017-03-19
  • 1970-01-01
  • 2013-11-03
  • 2011-04-02
  • 1970-01-01
  • 2023-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多