是否可以将特定主机重定向到其他子目录,而不影响同一虚拟域中的其他主机? 例如:
www.example1.com -> www.example1.com/index.html
www.example2.com -> www.example2.com/test.html
两个域都在同一虚拟主机上运行,因此共享相同的.htaccess文件以及所有其他文件和目录。
谢谢!
答案 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]