#php #apache
#php #apache
Вопрос:
например, у меня есть mysite.com
и beta.mysite.com
. оба указывают на один и тот же индексный файл, используя virtualHost
директиву. что мне сделать в apache conf, чтобы при доступе к $_SERVER['SERVER_NAME']
значение по-прежнему было mysite.com
?
это должно быть гибким, чтобы удалялся только beta
.
Ответ №1:
Возможно, вы могли бы использовать ServerAlias в вашей директиве VirtualHost и использовать только одну директиву VirtualHost:
<VirtualHost *:80>
ServerName mysite.com
ServerAlias beta.mysite.com
...
</VirtualHost>
Ответ №2:
http://httpd.apache.org/docs/2.2/mod/core.html#usecanonicalname
Попробуйте это:
<VirtualHost *:80>
ServerName mysite.com
ServerAlias beta.mysite.com
UseCanonicalName On
</VirtualHost>
Я предполагаю, что у вас есть 1 виртуальный сервер, а не: 1 для каждого сайта (поскольку это один и тот же сайт).
Перезапустите apache после.