小编raj*_*eev的帖子

HTTP 到 HTTPS 重写规则不起作用

Ubuntu 14.04

Apache/2.4.7

我在这里发布我的虚拟主机和默认 ssl 主机的 conf 文件。无法弄清楚我做错了什么。

http://<website_url> 显示文件夹的索引。我想将此重定向到https。

https://<website_url> 打开很好。

重要提示:我尚未启用默认 SSL 站点。

 cat default-ssl.conf|grep -v "#"

<IfModule mod_ssl.c>
      <VirtualHost _default_:443>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        SSLEngine on
        SSLCertificateFile  /etc/ssl/certs/ssl-cert-snakeoil.pem
        SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

        <FilesMatch "\.(cgi|shtml|phtml|php)$">
                SSLOptions +StdEnvVars
        </FilesMatch>
        <Directory /usr/lib/cgi-bin>
                SSLOptions +StdEnvVars
        </Directory>

        BrowserMatch "MSIE [2-6]" \
                nokeepalive ssl-unclean-shutdown \
                downgrade-1.0 force-response-1.0
        BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown

        RewriteEngine On
        RewriteCond %{HTTPS} off
        RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
    </VirtualHost>
</IfModule>
Run Code Online (Sandbox Code Playgroud)

这是 mywebsite 配置文件:

cat www.mywebsite.com.conf|grep -v "#"

<VirtualHost *:443> …
Run Code Online (Sandbox Code Playgroud)

apache2 mod-rewrite mod-ssl

3
推荐指数
1
解决办法
4万
查看次数

标签 统计

apache2 ×1

mod-rewrite ×1

mod-ssl ×1