将用户从文件夹重定向到子域

时间:2014-08-16 15:26:45

标签: apache .htaccess mod-rewrite redirect dns

我有子网站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但我不知道重定向的重写规则将如上所述。

感谢您的回答!

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

  1. 将其放在/second/.htaccess
  2. 使用以下代码。
  3. /second/.htaccess代码:

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