2012-01-10 3 views
2

У меня установлен Apache на Debian Linux. Виртуальный хост, который описан в файле /etc/apache2/sites-enabled/site.conf, что-то вроде этогоНовый виртуальный хост 301-перенаправление на старый виртуальный хост

<VirtualHost *:80> 
ServerName site.com 
DocumentRoot /var/www/site 
</VirtualHost> 

я добавил новый виртуальный хост к этому файлу, так что теперь этот файл выглядит

<VirtualHost *:80> 
ServerName site.com 
DocumentRoot /var/www/site 
</VirtualHost> 

<VirtualHost *:80> 
ServerName site-mirror.com 
ServerAlias *.site-mirror.com 
DocumentRoot /var/www/site 
</VirtualHost> 

и перезапустить Apache

/etc/init.d/apache2 reload 

Теперь, когда я иду в site-mirror.com, апач перенаправляет меня site.com (301 редирект)

В чем может быть проблема?

Я буду признательна за любую помощь, спасибо

+0

У вас есть '.htaccess' на'/var/www/site'? –

+0

Да, это выглядит как ' RewriteEngine На RewriteBase/ RewriteRule^индекс \ .php $ - [L] RewriteCond% {REQUEST_FILENAME} -f RewriteCond% {REQUEST_FILENAME}! - d RewriteRule. /index.php [L] ' –

+0

в вашем основном файле конфигурации (httpd.conf или apache.conf), как определяется' NameVirtualHost'? это с '*' или '* .80'. Это должно быть '*: 80' –

ответ

1

Я думаю, что переадресация сделана WordPress, чтобы избежать проблем с SEO. вам понадобится специальный модуль для Wordpress для поддержки доступа к нескольким доменам на той же установке Wordpress, что и this one, domain-theme.

+0

Спасибо, это помогло. Иногда кажется, что это проблема Apache, когда она не имеет к ней никакого отношения) –

1

очень быстро догадка, но тот факт, что оба DocumentRoots такого же может быть обманывая апач и рассматривать его как редирект, попробуйте изменить зеркало DocumentRoot и посмотреть, если вы все равно получите 301.

Dave

+0

Нет, когда я просто удаляю запись site.com, он ведет себя как нет хоста для этого DocumentRoot. –