【问题标题】:Redirecting user from folder to the subdomain将用户从文件夹重定向到子域
【发布时间】:2014-10-10 02:06:48
【问题描述】:

我在子域 second.test.com 上有网站(例如 test.com)和另一个网站。用户可以从 www.test.com/second 或 test.com/second 访问该网站,因为该网站的文件夹(第二个)位于 test.com 文件夹的子目录中。我想将这些用户(来自 www.test.com/second 或 test.com/second)重定向到子域 second.test.com。

关于上述问题,我有两个问题:

  • 使用 -.htacess 中的重写规则来实现这一点
  • 我需要编辑哪个 .htacess 文件。 test.com 上的一个或 second.test.com 上的一个 - 对于这个,我假设来自 test.com 的 htaac​​ess,但我不知道如上所述重定向的重写规则是什么。

感谢您的回答!

【问题讨论】:

    标签: apache .htaccess mod-rewrite redirect dns


    【解决方案1】:

    您必须确保您的子域的文档根指向 second,并将类似这样的内容放入您的顶级目录 (test.com) 中的 .htaccess

    RewriteEngine on
    RewriteBase /
    RewriteRule ^second/(.*)$ http://second.test.com/$1 [R=301]
    

    【讨论】:

    • 上面的代码导致将请求从 test.com/second 重定向到 second.test.com/second 而不仅仅是 second.test.com.
    • 否 - 仅捕获 second/ 之后的部分网址
    【解决方案2】:

    您问了 2 个问题。由于它们的相关性,我将以相反的顺序回答。

    1. 将其放入/second/.htaccess
    2. 使用下面的代码。

    /second/.htaccess代码:

    RewriteEngine on
    
    RewriteCond %{HTTP_HOST} !=second.test.com
    RewriteRule ^ http://second.test.com%{REQUEST_URI} [L,NE,R=301]
    

    【讨论】:

    • 上面的代码导致将请求从 test.com/second 重定向到 second.test.com/second 而不仅仅是 second.test.com.
    猜你喜欢
    • 1970-01-01
    • 2017-12-12
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-27
    • 1970-01-01
    相关资源
    最近更新 更多