首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解决ecs中在docker容器中使用php时重定向错误过多的问题

解决ecs中在docker容器中使用php时重定向错误过多的问题
EN

Stack Overflow用户
提问于 2021-02-01 15:43:19
回答 1查看 122关注 0票数 2

我有一个部署到aws ecs集群的codeigniter项目。我有两个ec2实例,我正在使用一个负载均衡器,它稍后连接到路由53中的一个自定义域。在codeigniter项目中,我将config.php文件中的基变量设置为

代码语言:javascript
复制
$base  = "https://".$_SERVER['HTTP_HOST'];

当我使用http时,我会收到一个blocked:mixed-content错误,但是当我使用https时,当我使用我的自定义域名时,我不会得到一个错误。现在我的错误来了,当我尝试登录到应用程序时,我得到了太多重定向的错误。我试着在互联网上查看我发现的不清楚的例子。

下面是我的.htaccess文件内容

代码语言:javascript
复制
    DirectoryIndex index.php

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|robots\.txt)

RewriteRule ^(.*)$ index.php?/$1 [L]

我还创建了一个docker映像,并在dockerfile中公开了端口80,然后在ecs的容器中放置了80:80tcp的端口映射

然后,负载均衡器还会打开端口80以打开web,然后打开自定义域

我希望应用程序在所有urls中使用https我不确定必须在哪里进行更改以便解决错误,提前谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-02-01 15:47:23

你能试着按照你展示的样品来写吗?请确保在测试URL之前清除浏览器缓存。

DirectoryIndex index.php

代码语言:javascript
复制
RewriteEngine ON
RewriteBase /
RewriteCond https !on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [NE,R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !(index\.php|robots\.txt)/?$ [NC]
RewriteRule ^(.*)$ index.php?/$1 [L]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65988816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档