【问题标题】:Redirect dynamic subdomain to same subdomain with subpage. How?将动态子域重定向到与子页面相同的子域。如何?
【发布时间】:2009-08-21 06:43:08
【问题描述】:

我有点卡在这里。我需要就这个子域的情况获得一些帮助。

我需要将 http://dynamicsubdomain.example.com/ 重定向到 http://dynamicsubdomain.example.com/account/welcome.html。 我该怎么做呢?我尝试了几件事,但都没有结果。主要问题是我无法从 mod_rewrite 的%{HTTP_POST} 字符串中获取输入的动态子域。

另一个问题是它正在创建无限循环。所以它只有需要在这些条件下重定向,而不是当有像http://dynamicsubdomain.example.com/test/page.html 这样的 URL 时。因为否则它将创建无限循环。这只是网站的起始页。

我希望你们能帮助我,这是我项目中最后但很重要的事情之一。

提前致谢!

【问题讨论】:

    标签: .htaccess mod-rewrite dynamic subdomain


    【解决方案1】:

    URL redirection wiki 页面上有几个选项。例如,如何将 index.php 放在根目录中以重定向到目标?

    header("Location: http://dynamicsubdomain.example.com/account/welcome.html");
    

    【讨论】:

      【解决方案2】:

      如果您留在同一个域上,只是重定向到不同的路径,为什么域如此重要?

      Apache 中的 UseCanonical 设置可能对此有影响,但默认为 on,即保留请求中指定的主机和端口。

      RewriteRule ^/$ /account/welcome.html [R,L]
      

      【讨论】:

        【解决方案3】:

        大家好,感谢您的支持/帮助,但我自己找到了解决方案。比我想象的要快:)

        这就是诀窍,我希望我能帮助别人:

        RewriteCond %{REQUEST_URI} ^/$ [NC]
        RewriteCond %{HTTP_HOST} ^([A-Za-z0-9]+).example\.com [NC]
        RewriteRule ^ http://%1.example.com/account/welcome.html [L]
        

        @gahooa:我需要这样做,因为我的主页 example.com 只是一种没有特殊内容的登录页面。 URL“account/welcome.html”的额外部分用于显示与“子域”相关的页面 - 帐户(例如 gahooa.example.com 将显示您的个人资料页面)。在我的应用程序中,我通过 preg_match 赶上了子域,因此它知道它必须加载的女巫帐户。我希望我很清楚:) 不过还是谢谢!

        这是我第一次使用 Stackoverflow,但实际上效果很好!专家快速回复,辛苦了!我一定会回来的:)

        【讨论】:

          【解决方案4】:

          如果你真的想用HTTP_HOST

          RewriteRule ^$ http://%{HTTP_HOST}/account/welcome.html [L,R]
          

          但就像 gahooa 已经说过的,如果您使用同一主机,则无需指定绝对 URL。 URL 路径就足够了:

          RewriteRule ^$ /account/welcome.html [L,R]
          

          【讨论】:

            猜你喜欢
            • 2013-02-09
            • 2021-08-08
            • 1970-01-01
            • 2016-04-20
            • 1970-01-01
            • 1970-01-01
            • 2014-04-24
            • 1970-01-01
            • 2021-09-09
            相关资源
            最近更新 更多