Apache PHP: как изменить значение $ _SERVER[‘ИМЯ_СЕРВЕРА’] в apache?

#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 после.