.htaccess - 使用 Apache 在 DDEV 中重定向 HTTP -> HTTPS

标签 .htaccess typo3 ddev

我需要帮助来了解在 DDEV 中使用 apache-fpm 时如何将 HTTP 重定向到 HTTPS。

T3站点config.yaml

base: 'https://sample-project.ddev.site/'

ddev config.yaml

name: sample-project
webserver_type: apache-fpm
router_http_port: "80"
router_https_port: "443"
use_dns_when_possible: true

调用 safari 时效果很好 https://sample-project.ddev.site/ 但是当调用 safari sample-project.ddev.site 它不起作用时我得到一个 T3 oops 所以我插入了 .htaccess(相当于我的托管服务器)

RewriteCond %{HTTPS} !off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}/$1 [L,R=301]

现在 safari 提示太多重定向,我想知道这些重定向来自哪里以及为什么,没有设置 T3 后端中的重定向,没有进一步更改 .htaccess 与原始 T3 .htaccess 我期待 ddev 简单地将 sample-project.ddev.site 重定向到 https://sample-project.ddev.site/

最佳答案

请使用此重定向。由于 ddev-router 正在终止 HTTPS,它设置了 X-Forwarded-Proto,但 ddev-web 服务器(您放置规则的位置)实际上是通过 HTTP 获取流量。

  RewriteCond %{HTTP:X-Forwarded-Proto} !https
  RewriteCond %{HTTPS} off
  RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]

关于.htaccess - 使用 Apache 在 DDEV 中重定向 HTTP -> HTTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65761649/

相关文章:

TYPO3:如何通过 Controller 初始化操作和页面渲染器添加 css 和 js 文件?

http-headers - 如何发送带有打字错误的 HTTP 状态代码?

html - CSS动画——让图片一张一张淡入淡出

javascript - 访问控制允许来源 OPENCART 无解决方案

.htaccess - 使用 htaccess 设置 301 重定向

python - 如何将 Python 和 pip 或 conda 包添加到 DDEV

drush - 如何将我的 ssh key 和身份信息放入 ddev 的 Web 容器中?

sequelpro - DDEV:当我使用 ddev Sequelpro 命令打开 Sequelpro 时,它会引发 "unrecognized selector"错误

angularjs - .htaccess 用于具有 HTML5 模式的 AngularJS 应用程序的子文件夹

apache - 虚拟主机和 htaccess 的重定向过多