将子域指向根目录中的文件夹

时间:2012-04-06 03:00:47

标签: .htaccess directory point

我已经在Godaddy注册了一个域名,例如www.domain.com

在我的域名管理中,我的域名指向“/”

我有一个指向“/”

的子域名

我在根目录中设置了一个.htaccess。

这是我正在使用的.htaccess代码...

RewriteEngine On
Options +FollowSymlinks

RewriteCond %{HTTP_HOST}  domain.com$ [NC]
RewriteCond %{REQUEST_URI} !^/subfolder_1/.*$
RewriteRule ^(.*)$  /subfolder_1/$1 [L]

RewriteCond %{HTTP_HOST}  mysub_2.domain.com
RewriteCond %{REQUEST_URI} !^/subfolder_2/
RewriteRule ^(.*)$  /subfolder_2/$1 [L]

顶部重写工作正常,我可以访问domain.com或www.domain.com,它将指向subfolder_1。

但是,如果我访问mysub_2.domain.com,我似乎无法将其指向文件夹子文件夹_2。

文件夹结构如下:

根    - subfolder_1    - 子文件夹_2    - 统计数据    - cgi

有什么想法吗?已经工作了几个小时而且失败了。

谢谢你, 詹姆斯

1 个答案:

答案 0 :(得分:0)

这个条件:

RewriteCond %{HTTP_HOST}  domain.com$ [NC]

也匹配主机mysub_2.domain.com。您应该将2个主机检查条件更改为:

RewriteCond %{HTTP_HOST}  ^(www\.)?domain.com$ [NC]

RewriteCond %{HTTP_HOST}  ^mysub_2.domain.com$ [NC]