【问题标题】:How to Force 'WWW' on Google App Engine?如何在 Google App Engine 上强制“WWW”?
【发布时间】:2016-01-08 06:17:06
【问题描述】:

如何在 Google App Engine 上强制“WWW”?对于我的 PHP 脚本,我正在使用:

<?php
if (substr($_SERVER['SERVER_NAME'], 0, 4) != 'www.') {
    header("Location: https://www.{$_SERVER['SERVER_NAME']}{$_SERVER['REQUEST_URI']}");
}
?>

但显然,这不适用于 robots.txtsitemap.xml 等静态文件。

例如https://example.com/robots.txt 不会重定向到 https://www.example.com/robots.txt 例如https://example.com/sitemap.xml 不会重定向到 https://www.example.com/sitemap.xml

起初,我以为只需将子域 (www.example.com) 指向 Google App Engine 即可解决问题,但后来我意识到无法访问裸域 (example.com)。

请指教。

【问题讨论】:

  • 您可以尝试对所有传入的请求执行从 example.comwww.example.com 的 301 重定向吗?

标签: php google-app-engine


【解决方案1】:

我使用我的 DNS 提供商的服务将裸域重定向到 WWW 子域。

WWW 子域然后映射到 App Engine 实例。

您可以访问 gflip.net 作为示例。

这种方法的缺点是从不使用裸域,但这至少对我来说不是问题 - 它甚至适用于 SSL 连接。

希望这会有所帮助。

【讨论】:

  • 您使用什么类型的 DNS 记录来实现这一目标?
  • 这不是 DNS 记录。它是通过转发裸域的请求来实现的。此转发服务是一项增值服务,并非所有 DNS 主机都提供。我正在使用悬停。
猜你喜欢
  • 1970-01-01
  • 2021-01-10
  • 2022-01-24
  • 1970-01-01
  • 1970-01-01
  • 2014-09-03
  • 1970-01-01
  • 1970-01-01
  • 2022-01-17
相关资源
最近更新 更多