【问题标题】:Symfony3 Force https to all generate error infinite loopSymfony3 强制 https 全部生成错误无限循环
【发布时间】:2018-11-09 21:34:26
【问题描述】:
【问题讨论】:
标签:
.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