我有一个名为www.mysite.com的网站。当网址是www.mysite.com时,我想调用index1.php文件(这是我的主域名)。
如果网址来自test1.mysite.com,test2.mysite.com这样的子域,那么我想调用index2.php文件。
如何在htaccess中执行此操作?非常感谢任何帮助。
提前致谢。
答案 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]