【问题标题】:Symfony3 Force https to all generate error infinite loopSymfony3 强制 https 全部生成错误无限循环
【发布时间】:2018-11-09 21:34:26
【问题描述】:

我在 Symfony3 中构建了网站。我想强制所有路由 https。

我将此添加到我的 .htaccess 文件中:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

主页工作正常,用户使用 https 重定向到版本,但在链接中为字符“/”的任何子页面上,我遇到问题“错误:无限循环”

例如这个工作正常:

https://www.example.com

https://www.example.com/subpage1

但这会产生错误无限循环: https://www.example.com/subpage1/subpage2

当我在 .htaccess 中删除强制 https 时,一切正常...

【问题讨论】:

    标签: .htaccess symfony https


    【解决方案1】:

    避免使用.htaccess做这样的事情。
    除非您打算只在 https 中使用站点的某些部分,否则请改用 vhost 配置文件。

    这里是 Symfony 3 和 Apache 2 的完整示例

    <VirtualHost *:80>
        ServerName www.example.com
    
        Redirect / https://www.example.com
    </VirtualHost>
    
    <VirtualHost _default_:443>
        ServerName www.example.com
    
        DocumentRoot /var/www/www.example.com/web
        <Directory /var/www/www.example.com/web>
            AllowOverride None
            Order Allow,Deny
            Allow from All
    
            <IfModule mod_rewrite.c>
                Options -MultiViews
                RewriteEngine On
                RewriteCond %{REQUEST_FILENAME} !-f
                RewriteRule ^(.*)$ app.php [QSA,L]
            </IfModule>
        </Directory>
    
        <Directory /var/www/www.example.com/web/bundles>
            <IfModule mod_rewrite.c>
                RewriteEngine Off
            </IfModule>
        </Directory>
    
        SSLCertificateFile /etc/letsencrypt/live/www.example.com/fullchain.pem
        SSLCertificateKeyFile /etc/letsencrypt/live/www.example.com/privkey.pem
        Include /etc/letsencrypt/options-ssl-apache.conf
    
        ErrorLog /var/www/www.example.com/var/logs/error.log
        CustomLog /var/www/www.example.com/var/logs/access.log combined
    </VirtualHost>
    

    来源:https://wiki.apache.org/httpd/RedirectSSL

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-01
      • 2014-11-21
      • 1970-01-01
      • 2016-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多