php - Symfony3(或 htaccess)仅在特定的基本 url 上强制执行 HTTPS

标签 php .htaccess symfony ssl

  • 我在 2 个服务器(url)上运行相同的 Symfony3 代码库。
  • 都使用PROD环境,DEV环境都是自己调试用的。
  • 有 SSL 证书并要求所有路由都强制使用 https 方案。另一个不需要并且需要正常的 http 方案。
  • > http://symfony.com/doc/current/security/force_https.html解释如何通过 security.yml 强制所有路由到 https

除了维护两个单独的 security.yml 文件之外,有没有一种方法可以实现它,以便对基本 url A 而不是对基本 url B 强制执行 https 方案?

最佳答案

RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{HTTP_HOST} ^prod.yourdomain.com$ [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

现在只有 prod.yourdomain.com 会被重定向到 https。

关于php - Symfony3(或 htaccess)仅在特定的基本 url 上强制执行 HTTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43068156/

相关文章:

php - MySQL 查询仅循环一次

php - Wordpress 发布缩略图问题

php - 如何限制和重定向PHP中的某些页面

apache - 如何通过htaccess将目录中的所有文件重定向到root中的另一个

twig 文件中的 css 和 scss

Symfony2 - 环境 - 无法从公共(public)文件夹导入 routing.yml

php - 无法比较/解密密码 (PHP/Android)

php - 如何防止以普通(纯文本)形式上传文件

apache - htaccess 重写多个条件

php - 将 SQL 查询转换为 Doctrine,Error