【问题标题】:how to redirect browser to two different site with apache virtualHost?如何使用 apache virtualHost 将浏览器重定向到两个不同的站点?
【发布时间】:2023-03-25 10:42:01
【问题描述】:

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

首先,我需要将任何请求从端口 80 重定向到 443(安全问题)。 其次,对于发送到我的 IP 的每个请求,我希望 apache 显示“Hello it's 工作”(/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>

【问题讨论】:

标签: apache virtualhost


【解决方案1】:

用于重定向:

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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-12
    • 1970-01-01
    • 2017-02-06
    • 2017-02-17
    • 2014-12-31
    • 1970-01-01
    相关资源
    最近更新 更多