【问题标题】:Force HTTPS using only HTACCESS in SYMFONY在 SYMFONY 中仅使用 HTACCESS 强制 HTTPS
【发布时间】:2012-05-29 00:19:18
【问题描述】:

我们有一个 Symfony 1.4 项目,并希望仅使用 htaccess 文件对 symfony 应用程序中的所有页面强制使用 HTTPS。我知道有一些方法可以使用过滤器,但我想知道是否可以先不使用过滤器?

这是我目前正在使用但没有按预期工作的 .HTACCESS 文件...

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
RewriteCond %{REQUEST_FILENAME} !-f

我也试过了,没有成功:

RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

我确信在使用 Symfony 进行此操作时我缺少一些怪癖,因为这是一项容易立即完成的任务。有什么想法吗?

【问题讨论】:

  • 你检查过这个answer 吗?
  • 是的,我看到了那个并试图修改它,以便所有页面都强制使用 SSL,该示例用户只想要几个选择的位置来强制使用 SSL,其余的都是常规的 HTTP。我不是 .htaccess 文件的高手,所以我有可能做得不对

标签: .htaccess symfony1 https symfony-1.4


【解决方案1】:

关于previous answer,试试:

RewriteCond %{SERVER_PORT} !^443$
RewriteRule .? https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

【讨论】:

  • 没有骰子...我输入 URL mysite.com 并登录,一旦登录页面是 HTTP
  • 刚刚在我的本地机器上试用过,它就像一个魅力。可以用完整的.htaccess 编辑您的帖子吗?
猜你喜欢
  • 2012-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-17
  • 2013-05-31
  • 2017-08-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多