2012-01-06 40 views
0

我有一個網站可以說www.xyz.com通過/ home/XYZ /的public_html爲文檔根,它有一堆的重寫規則。現在我想將www.abc.com指向同一文檔根目錄,並對www.abc.com使用相同的重寫規則。阿帕奇重寫,多個域的單一文檔根

我會用改寫重定向到www.xyz.com,但www.abc.com我不想要更改URL顯示給觀衆。

有沒有什麼解決重定向域和不顯示,但不顯示重定向的URL?

此外,我想利用現有的重寫規則重定向後xyz.com

重寫規則有域名硬編碼,我想概括重寫規則。

例如。 RewriteCond %{SERVER_NAME} ^xyz.com$ RewriteRule ^/(.*) http://www.xyz.com/$1 [L,R]

任何幫助將高度讚賞。

謝謝

回答

0

如果你有機會到中央的配置,您正在尋找ServerAlias

ServerAlias指令爲主機設置備用名稱,以便與基於名稱的虛擬主機一起使用。

<VirtualHost *> 
ServerName server.domain.com 
ServerAlias server server2.domain.com server2 
# ... 
</VirtualHost> 

,如果你訪問中央配置,但只有.htaccess文件,我不認爲這是可能的。

+0

我想用服務器別名,但後來也有像重寫規則: '的RewriteCond%{SERVER_NAME}^$ xyz.com重寫規則 ^ /(。*)http://www.xyz.com/$1 的RewriteCond%{SERVER_PORT}!^ $ 443 的RewriteCond%{HTTP_HOST} ^(WWW \。)?(。*)\。XYZ [NC] 的RewriteCond%2!^ WWW [NC] #RewriteRule^/?( 。*)的https://%{SERVER_NAME}/$ 1 [R] 重寫規則^ /(*)/構件/ index.php的/ $ 1' 爲了做到這一點,我可能首先必須概括這個重寫。我如何使上述規則適用於任何域? 謝謝 – user1133292 2012-01-06 01:03:39

+0

@user這些應該已經適用於任何域。他們不是嗎? – 2012-01-06 01:05:00

+0

這是我第一次在stackoverflow,所以請原諒我的格式,他們有在重寫規則編碼的域名。 – user1133292 2012-01-06 01:06:53