例如,我有mysite.com
和beta.mysite.com
。都使用virtualHost
指令指向相同的索引文件。我将在apache conf中做什么,以便当我访问$_SERVER['SERVER_NAME']
时,值仍然是mysite.com
?
这应该是灵活的,只有beta
将被删除。
例如,我有mysite.com
和beta.mysite.com
。都使用virtualHost
指令指向相同的索引文件。我将在apache conf中做什么,以便当我访问$_SERVER['SERVER_NAME']
时,值仍然是mysite.com
?
这应该是灵活的,只有beta
将被删除。
也许你可以在你的虚拟主机指令使用ServerAlias,并且只使用一个虚拟主机的指令:
<VirtualHost *:80>
ServerName mysite.com
ServerAlias beta.mysite.com
...
</VirtualHost>
http://httpd.apache.org/docs/2.2/mod/core.html#usecanonicalname
试试这个:
<VirtualHost *:80>
ServerName mysite.com
ServerAlias beta.mysite.com
UseCanonicalName On
</VirtualHost>
我假设你有1个VH,而不是:每个站点1个(因为它们是同一个站点)。
之后重新启动apache。
nope ..不起作用。 – sheeks06 2011-06-02 07:13:54
这已经足够了。我忘了打开namevirtualhost – sheeks06 2011-08-02 08:03:33