新的虚拟主机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重定向)
可能是什么问题?
我会感谢所有帮助,感谢
我认为重定向是由WordPress做是为了防止搜索引擎优化的问题。你需要一些wordress专用模块来支持在同一wordpress安装上的多域访问,如this one, domain-theme。
的主机谢谢,这有帮助。有时它似乎是apache问题,当它与它无关时) – 2012-01-10 15:13:07
一个非常快速的猜测,但事实上,这两个DocumentRoots都同样有可能被欺骗Apache和把它当作一个重定向,尝试改变镜的DocumentRoot,看看你仍然可以得到在301
戴夫
不,当我刚刚删除site.com记录,它的行为就像没有这个DocumentRoot – 2012-01-10 14:24:18
你在'/ var/www/site'上有'.htaccess'吗? – 2012-01-10 14:11:11
是,它看起来像 ' RewriteEngine叙述在 RewriteBase/ 重写规则^索引\ .PHP $! - [L] 的RewriteCond%{REQUEST_FILENAME} -f 的RewriteCond%{REQUEST_FILENAME}! - d RewriteRule。 /index.php [L]' –
2012-01-10 14:20:02
你的主配置文件(httpd.conf或apache.conf)如何定义'NameVirtualHost'?它是用'*'还是'* .80'。它应该是'*:80' – 2012-01-10 14:24:10