首页 > 解决方案 > Apache 2.4 太多重定向,www 到非 www 和 http 到 https

问题描述

httpd.conf:

Include conf.d/ports.conf
IncludeOptional sites-enabled/*.conf

conf.d/ports.conf

Listen 80
Listen 443

启用站点/example.com.conf

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    Redirect permanent / https://example.com/ 
</VirtualHost>

<VirtualHost *:443>
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/example.com/public_html

    SSLEngine on
    SSLCertificateFile /etc/httpd/ssl/example.com.certificate.pem
    SSLCertificateKeyFile /etc/httpd/ssl/example.com.key.key

    <Directory /var/www/example.com/public_html/>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog /var/log/httpd/example.com.error.log
    CustomLog /var/log/httpd/example.com.access.log combined

    ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/example.com/public_html/$1
    DirectoryIndex index.php index.html
</VirtualHost>

...但对于任何组合(www、非 www、http 或 https),它只会给我“太多重定向”。

标签: apachevirtualhost

解决方案


推荐阅读