2012-01-06 45 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