如何为主域和子域调用不同的索引文件?

时间:2012-09-07 06:33:05

标签: .htaccess url subdomain

我有一个名为www.mysite.com的网站。当网址是www.mysite.com时,我想调用index1.php文件(这是我的主域名)。

如果网址来自test1.mysite.com,test2.mysite.com这样的子域,那么我想调用index2.php文件。

如何在htaccess中执行此操作?非常感谢任何帮助。

提前致谢。

1 个答案:

答案 0 :(得分:1)

如果它们都在同一文档根目录中,请在文档根目录中的htaccess文件中输入类似内容:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?mysite\.com$ [NC]
RewriteRule ^$ /index1.php [L]

RewriteCond %{HTTP_HOST} !^(www\.)?mysite\.com$ [NC]
RewriteRule ^$ /index2.php [L]

如果您有指向需要重写的目录索引的链接,您可以根据具体情况进行更改,例如:

RewriteCond %{HTTP_HOST} ^(www\.)?mysite\.com$ [NC]
RewriteRule ^(.*)/index\.(php|html|htm)$ /$1/index1.php [L]

RewriteCond %{HTTP_HOST} !^(www\.)?mysite\.com$ [NC]
RewriteRule ^(.*)/index\.(php|html|htm)$ /$1/index2.php [L]