新的虚拟主机301-重定向到旧的虚拟主机

问题描述:

我有一个安装在Debian Linux上的Apache。虚拟主机,这是在文件/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,apache的重定向我site.com(301重定向)

可能是什么问题?

我会感谢所有帮助,感谢

+0

你在'/ var/www/site'上有'.htaccess'吗? – 2012-01-10 14:11:11

+0

是,它看起来像 ' RewriteEngine叙述在 RewriteBase/ 重写规则^索引\ .PHP $! - [L] 的RewriteCond%{REQUEST_FILENAME} -f 的RewriteCond%{REQUEST_FILENAME}! - d RewriteRule。 /index.php [L]' – 2012-01-10 14:20:02

+0

你的主配置文件(httpd.conf或apache.conf)如何定义'NameVirtualHost'?它是用'*'还是'* .80'。它应该是'*:80' – 2012-01-10 14:24:10

我认为重定向是由WordPress做是为了防止搜索引擎优化的问题。你需要一些wordress专用模块来支持在同一wordpress安装上的多域访问,如this one, domain-theme

+0

的主机谢谢,这有帮助。有时它似乎是apache问题,当它与它无关时) – 2012-01-10 15:13:07

一个非常快速的猜测,但事实上,这两个DocumentRoots都同样有可能被欺骗Apache和把它当作一个重定向,尝试改变镜的DocumentRoot,看看你仍然可以得到在301

戴夫

+0

不,当我刚刚删除site.com记录,它的行为就像没有这个DocumentRoot – 2012-01-10 14:24:18