使用.htaccess将特定主机重定向到子目录,而不会影响其他主机

时间:2018-08-23 11:45:13

标签: html .htaccess url-routing

是否可以将特定主机重定向到其他子目录,而不影响同一虚拟域中的其他主机? 例如:

www.example1.com -> www.example1.com/index.html
www.example2.com -> www.example2.com/test.html

两个域都在同一虚拟主机上运行,​​因此共享相同的.htaccess文件以及所有其他文件和目录。

谢谢!

1 个答案:

答案 0 :(得分:0)

是的,您可以使用.htaccess使用%{HTTP_HOST}来检查此人所请求的URL。例如:

# http://www.example1.com => http://www.example1.com/index.html
RewriteCond %{HTTP_HOST} ^www.example1.com [NC]
RewriteRule ^(.*)$ /index.html

# http://www.example2.com => http://www.example2.com/test.html
RewriteCond %{HTTP_HOST} ^www.example2.com [NC]
RewriteRule ^(.*)$ /test.html

您可以在操作here中查看这些规则。


编辑: 通过注释,以防止循环,您可以确保我们不请求test.html

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(?:www\.)?example2.be [NC]
RewriteCond %{REQUEST_URI} !^/test.html
RewriteRule ^(.*)$ /test.html [R,L]