康陶市3.5.9
我已经上传到新的服务器,并正在使用不同的领域与原来的安装。我还使用https://
许多所需资源没有加载,因为系统将基url设置为http://它在基url中使用了正确的域名,但使用的是错误的协议。
我不能登录到管理员。
我搜索了谷歌(关于康陶尔的信息不多),发现了以下内容:http://blog.qzminski.com/article/move-the-contao-to-another-server.html
读取它时,基本url似乎是在admin中设置的,这意味着它可以在db的某个地方找到。
我搜索了DB转储,但找不到它。
如何更改基本url的协议?
发布于 2016-04-22 09:29:41
康陶尔使用以下方法确定当前请求是否通过SSL完成?\Environment::get('ssl')
/**
* 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代理,则可能是这种情况。
如果是这样的话,那么您可以通过插入
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 (不过只有德语)。
https://stackoverflow.com/questions/36773112
复制相似问题