2012-01-10 126 views
2

我有一個安裝在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

回答

1

我認爲重定向是由WordPress做是爲了防止搜索引擎優化的問題。你需要一些wordress專用模塊來支持在同一wordpress安裝上的多域訪問,如this one, domain-theme

+0

的主機謝謝,這有幫助。有時它似乎是apache問題,當它與它無關時) – 2012-01-10 15:13:07

1

一個非常快速的猜測,但事實上,這兩個DocumentRoots都同樣有可能被欺騙Apache和把它當作一個重定向,嘗試改變鏡的DocumentRoot,看看你仍然可以得到在301

戴夫

+0

不,當我剛剛刪除site.com記錄,它的行爲就像沒有這個DocumentRoot – 2012-01-10 14:24:18