首页 > 解决方案 > 如何在 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]

我不知道我需要写什么以及在哪里......

标签: apachesymfonysymfony4

解决方案


包含在您的 .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。


推荐阅读