Apache为我的主VirtualHost项忽略ServerName和ServerAlias。Apache忽略ServerName和ServerAlias - 使用优先级运行
我的情景:
- main domain is "one.com" (just an example)
- secondary domains are several, pointing to the same IP of "one.com", but they need
to be in a different VirtualHost entry, so I can redirect to "one.com" using PHP
(I want to log redirects).
所以,我所做的:
<VirtualHost 208.1.2.3:80>
DocumentRoot /sites/redir
ErrorLog logs/redir-error_log
CustomLog logs/redir-access_log common
ErrorDocument 404 /index.php
</VirtualHost>
<VirtualHost 208.1.2.3:80>
DocumentRoot /sites/main
ServerName one.com
ServerAlias www.one.com
DirectoryIndex index.html index.php
ErrorLog logs/main-error_log
CustomLog logs/main-access_log common
</VirtualHost>
由于优先级的one.com将使用中的第一项不同的任何域,不具有服务器名称,也没有ServerAlias 。
问题:所有请求都会转到第一个条目,包括one.com和www.one.com,这会导致无限循环,因为我的PHP脚本会重定向到one.com。如果我反转块,所有请求都转到“主”条目...
我需要的是,one.com和www.one.com运行在/ sites/main中,其他域转到/ sites/redir被重定向到“one.com”条目。
任何想法?
谢谢。 Arvy