【问题标题】:HTTPS by default for a single website on ApacheApache 上单个网站的默认 HTTPS
【发布时间】:2023-03-09 21:30:01
【问题描述】:

我有一个 WAMP 服务器,上面有几个站点。我只想为其中一个站点启用默认 SSL。

虽然https://www.example.com 可以访问,但http://www.example.com 不会发生自动重定向。

还有httpd -t 显示Syntax Ok 请帮忙。

这是我的httpd-vhosts.conf 文件

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com 
    RewriteEngine On
    RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L]
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin hi@santo.sh
    DocumentRoot "C:/wamp/www/example"
    ServerName http://manage.example.com/
    ServerAlias http://manage.example.com/   
</VirtualHost>

<VirtualHost *:443>
    ServerAdmin hi@santo.sh
    DocumentRoot "c:/wamp/www/example/public"
    ServerName example.com
    ServerAlias www.example.com

    SSLEngine on

    SSLCertificateFile "C:/wamp/OpenSSL/cert/sslcert.cert"
    SSLCertificateKeyFile "C:/wamp/OpenSSL/certs/mydomain.key" 
</VirtualHost>

【问题讨论】:

  • 哪方面不工作?
  • 已修复。重定向不起作用。

标签: apache ssl wamp


【解决方案1】:

这个问题在ServerFault得到了很好的回答

这部分是错误的。

RewriteEngine On
RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L]

虽然有很多选择:这是最好的选择:

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com 
    # [ Http to Https ]
    Redirect 301 / https://www.example.com/
</VirtualHost>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-17
    • 2013-06-15
    • 2017-09-22
    相关资源
    最近更新 更多