我有一个名为 www.mysite.com 的网站。当 url 是 www.mysite.com 时,我想调用 index1.php 文件(这是我的主域)。
如果 url 来自 test1.mysite.com、test2.mysite.com 等子域,那么我想调用 index2.php 文件。
如何在htaccess中做到这一点?
如果它们都在同一个文档根目录中,请在文档根目录中的 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]