将域名重定向到其他域名上的特定 URL

将域名重定向到其他域名上的特定 URL

我有一个带有一个虚拟主机的 apache2 服务器。它是 typo3 CMS。有多个页面:

foo.com -- DNS A record --> 32.32.32.32
  |_ foo.com/bar/
  |_ foo.com/baz/

现在我想配置其他域名(qux.com,同样具有 IP 的 A 记录,如下所示)以将其重定向到 foo.com/baz/,例如当用户在浏览器中输入 qux.com 时,我希望他在地址栏中看到 qux.com 和 foo.com/baz/ 网页。为了做到这一点,我已将此配置放入 sites-enabled 文件中:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^qux.com
RewriteRule ^(.*) http://foo.com/baz/ [P]

但没有效果。原因是什么?如何正确配置?

编辑:这是我的 vhost 配置:

<VirtualHost *:80>
        ServerName foo.com
        ServerAlias *.foo.com
        ServerAlias qux.com
        RewriteEngine On
        RewriteCond %{HTTP_HOST} ^qux.com
        RewriteRule ^(.*) http://foo.com/baz/ [P]
        DocumentRoot /var/builds/stage
        <Directory /var/builds/stage>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride all
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>

答案1

添加另一个 VirtualHost 不是更容易吗?

<VirtualHost *:80>
        ServerName qux.com
        ServerAlias *.qux.com
        Redirect / http://foo.com/baz/
</VirtualHost>

相关内容