apache - 如何在 symfony 4 上强制 https 和 www
问题描述
我有一个我不理解 symfony 的问题。我想在我的 .htaccess 上强制使用 https 和 www,但我不了解 symfony 的任何内容。
这是我在 www 文件中的 .htaccess
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(.*)$ /public/$1 [L]
在我的公开文件中
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
我不知道我需要写什么以及在哪里......
解决方案
包含在您的 .htaccess 文件中:
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
前两行用于重定向到 https,后两行用于 www。
推荐阅读
- python - 正则表达式 - 从电子邮件链中同一个人发送或回复的电子邮件中提取所有内容
- django - 使用 Models.py 中使用的选项在 Django 中路由页面
- python - 为什么这个多层感知器的损失不低于1
- matlab - 如何解释相关结果?
- java - 从读取特殊字符的 AIX java 代码中获得不同的结果
- excel - 如果数字在范围内,Excel 返回真
- artifactory - 将多个发行版的 debian 包部署到 Jfrog Artifactory 中?
- python - 如何在 Jupyter 中合并日期时间列
- javascript - 在 JS 中制作 Atom 包:转到行
- mysql - 锁定表会导致 django 的保存点问题