如何使用 apache virtualHost 将浏览器重定向到两个不同的站点?

how to redirect browser to two different site with apache virtualHost?

我有一个有效的IP,例如x.x.x.x,以及一个域,例如site.com 指向 x.x.x.x.

首先,我需要将任何请求从端口 80 重定向到 443(安全问题)。 其次,对于发送到我 IP 的每个请求,我希望 apache 显示“Hello it's working" (/var/www/index.html) 并且每个人都请求我的域显示真实站点。

我试过了,但没用:

<VirtualHost x.x.x.x:433>
    ServerName x.x.x.x
    ServerAlias x.x.x.x
    DocumentRoot /var/www/
    DirectoryIndex index.html
    Options -Indexes
</VirtualHost>

<VirtualHost site.com:443>
...
</VirtualHost>

用于重定向:

NameVirtualHost *:80
<VirtualHost *:80>
   ServerName www.yourdomain.com
   Redirect / https://www.yourdomain.com
</VirtualHost>

<VirtualHost _default_:443>
   ServerName www.yourdomain.com
   DocumentRoot /usr/local/apache2/htdocs
   SSLEngine On
# etc...
</VirtualHost>

用于域分离:

<VirtualHost *:80>
    # This first-listed virtual host is also the default for *:80
    ServerName www.example.com
    ServerAlias example.com 
    DocumentRoot "/www/domain"
</VirtualHost>

<VirtualHost *:80>
    ServerName other.example.com
    DocumentRoot "/www/otherdomain"
</VirtualHost>