如何在没有htaccess文件的情况下将https://www.example.com重定向到https://example.com

时间:2016-05-21 00:52:20

标签: ruby-on-rails ruby google-app-engine redirect google-cloud-platform

我正在使用谷歌云平台来托管我的网站和域名的名称。我希望任何点击https://www.example.com的流量重定向到https://example.com

我目前有http://www.example.comhttp://example.com使用DNS网址重定向重定向到https://example.com并在我的app.yaml文件中使用secure: always作为处理程序(对于rails上的ruby) )。

我不知道如何https://www.example.com重定向到https://example.com。我已经尝试添加.htaccess文件,但无法使其工作,所以也许我可以在app.yaml文件中使用配置或其他方式使其工作。

1 个答案:

答案 0 :(得分:1)

听起来你特别喜欢使用App Engine。

我认为app.yaml不支持匹配主机名;您可以implement the redirect in your application或向您的应用添加第二项服务,该服务仅提供重定向,并使用dispatch.yaml将请求路由到非规范域到重定向服务。

如果您决定使用两项服务,则为dispatch.yaml示例:

dispatch:
  # Official site is at example.com
  - url: "example.com/*"
    module: default

  # Default module serves simple redirect.
  - url: "*/*"
    module: redirect