Apache 使用“全部捕获”规则重写多个命名虚拟主机的规则

Apache 使用“全部捕获”规则重写多个命名虚拟主机的规则

我有一个为大约 30 个域设置的重定向 Apache 服务器。我希望除 1 个域外,所有请求都重定向到主服务器。

基本上,访问此服务器的任何域名都会转发到 www.maindomain.com;但是,我希望 domain234.com 和 www.domain234.com 转发到https://www.site.com

我找到了这个回复并尝试了但没有成功:

    <VirtualHost _default_:80>
        RewriteCond %{HTTP_HOST} ^(.*)$
        RewriteRule ^(.*)$ https://www.maindomain.com [R=permanent,L]
    </VirtualHost>

    <VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName domain1.com
        ServerAlias www.domain1.com
        ServerAlias domain2.biz
        ServerAlias domain3.info
        RewriteEngine on
        RewriteCond (.*) https://site.foo.com [R=301,L]
    </VirtualHost>

有人能建议我解决这个问题吗?

相关内容