【问题标题】:Forwarding naked domains with full URL structure intact on GAE在 GAE 上转发具有完整 URL 结构的裸域
【发布时间】:2010-07-14 19:36:41
【问题描述】:

所以我按照尼克约翰逊关于如何转发裸域的说明进行操作: http://blog.notdot.net/2009/12/Naked-domains-on-App-Engine 并将 GoDaddy 配置为使用 301 重定向到我网站的“www”子域。

但是,我仍然遇到的问题是,当我输入 http://mydomain.com/foo/bar 时,它会被转发到 http://www.mydomain.com(但没有“/foo/bar”)。有没有办法维护完整的 URL(包括子目录和 URL 参数等)并简单地在裸域的前面加上“www”(例如,http://mydomain.com/foo/bar 变为 http://www.mydomain.com/foo/bar)?

注意:当我转发子域时,这不是问题:例如http://foo.mydomain.com/foo/bar成功转发到http://www.mydomain.com/foo/bar

【问题讨论】:

标签: google-app-engine redirect dns


【解决方案1】:

是的,这是可能的,但 GoDaddy 不能很好地支持这些东西 - 当我前段时间评估它们时,我发现他们有时会为他们的“301”推出 302+302+301 (!)服务(是的,从技术上讲,它最终是 301 ...)。

301 应该比 302 好,因为 301 被缓存了。但这只是理论。在实践中,您需要实际衡量不同的服务提供商,看看哪些服务提供商能最快地达到您需要的结果。例如当我测量 GoDaddy 时,他们确实提供了 301 服务,但比竞争对手的 302 服务慢(!)。

还请注意,301 和 302 之间的缓存差异对于完整 URL 的影响较小 - 不太可能缓存确切的子目录和参数等。我非常怀疑,出于您的目的,301 实际上会优于 302。因此,我会寻找最有能力的 DNS 提供商来提供此功能。

我在一年前对此进行了评估,并选择了 dyndns 的“webhop”服务。这是一个 302 但很快。从那以后,它一直像魅力一样发挥作用。

【讨论】:

    【解决方案2】:

    好的,这就是我解决这个问题的方法:

    1. 设置godaddy 进行顶级域转发,并屏蔽到我服务器上的一个特殊域。例如。将裸域转发到http://www.mydomain.com/naked_redirect。因为打开了“遮罩”,这实际上是在设置框架并在其中一个框架中打开http://mydomain.com/naked_redirect。这样,http://www.mydomain.com/naked_redirect 将裸域作为引荐来源。
    2. 我设置http://www.mydomain.com/naked_redirect 来查看引荐来源网址(例如http://mydomain.com/foo/bar),获取URL 并确定URL 的所有部分,然后让该页面重定向到http://www.mydomain.com/foo/bar

    希望对其他人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-02
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多