所以我在同一台主机上有2个域名 这是我的httpd-vhosts.conf
<VirtualHost *:80>
ServerName localhost
DocumentRoot "C:/xampp/htdocs/"
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/domain1"
ServerName domain1.com.vn
ServerAlias www.domain1.com.vn *.domain1.com.vn
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/domain2"
ServerName domain2.com
ServerAlias www.domain2.com *.domain2.com
</VirtualHost>
这是我的主机文件
# 127.0.0.1 localhost
# ::1 localhost
127.0.0.1 domain2.com
127.0.0.1 domain1.com.vn
当我去domain2.com时,它可以工作,但是当我去domain1.com.vn时,它会转到domain2.com。
当我使用www.domain1.com.vn然后它的工作并转到domain1.com.vn
那么你能帮我解决这个问题吗,我谷歌搜索了很多但仍然找不到问题
答案 0 :(得分:0)
您的domain2配置中存在语法错误
<VirtualHost *:80
缺少>
<强>更新强>
它不起作用的原因是因为*:80
部分。第一个是好的,因为它充当了后备,但是对于其余的VirtualHost条目,你应该指定实际的虚拟主机而不是*:80
<VirtualHost domain1.com.vn:80>
ServerName *.domain1.com.vn
<Directory "C:/xampp/htdocs/domain1">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
对于domain2等等......