Apache重写,多个域单个Document root

时间:2012-01-06 00:46:17

标签: apache mod-rewrite rewrite

我有一个网站让www.xyz.com在/ home / xyz / public_html作为文档根目录,它有一堆重写规则。现在我想将www.abc.com指向同一文档根目录并对www.abc.com使用相同的重写规则。

我会使用重写将www.xyz.com重定向到www.abc.com,但我不想更改显示给访问者的网址。

是否有任何解决方案可以重定向域而不显示但不显示重定向的网址?

此外,我想在重定向到xyz.com之后使用现有的重写规则

重写规则的域名是硬编码的,我想概括一下重写规则。

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

任何帮助都将受到高度赞赏。

谢谢

1 个答案:

答案 0 :(得分:0)

如果您有权访问中央配置,那么您正在寻找ServerAlias

  

ServerAlias指令设置主机的备用名称,以便与基于名称的虚拟主机一起使用。

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

如果您可以访问中央配置,但只能访问.htaccess个文件,我认为这不可能。