首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >康陶尔:我怎样才能改变基本网址的协议?

康陶尔:我怎样才能改变基本网址的协议?
EN

Stack Overflow用户
提问于 2016-04-21 14:47:39
回答 1查看 2.6K关注 0票数 1

康陶市3.5.9

我已经上传到新的服务器,并正在使用不同的领域与原来的安装。我还使用https://

许多所需资源没有加载,因为系统将基url设置为http://它在基url中使用了正确的域名,但使用的是错误的协议。

我不能登录到管理员。

我搜索了谷歌(关于康陶尔的信息不多),发现了以下内容:http://blog.qzminski.com/article/move-the-contao-to-another-server.html

读取它时,基本url似乎是在admin中设置的,这意味着它可以在db的某个地方找到。

我搜索了DB转储,但找不到它。

如何更改基本url的协议?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-22 09:29:41

康陶尔使用以下方法确定当前请求是否通过SSL完成?\Environment::get('ssl')

代码语言:javascript
复制
/**
 * Return true if the current page was requested via an SSL connection
 *
 * @return boolean True if SSL is enabled
 */
protected static function ssl()
{
    return ($_SERVER['SSL_SESSION_ID'] || $_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == 1);
}

您的服务器环境可能没有设置这些$_SERVER全局。例如,如果您使用的是SSL代理,则可能是这种情况。

如果是这样的话,那么您可以通过插入

代码语言:javascript
复制
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && 'https' === $_SERVER['HTTP_X_FORWARDED_PROTO']) 
{
    $_SERVER['HTTPS'] = 1;
}

进入你的/system/config/initconfig.php。例如,请参见https://github.com/contao/core/issues/7542 (不过只有德语)。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36773112

复制
相关文章

相似问题

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