Kohana 3 URL::base方法在HTTPS上返回错误的URL


Kohana 3 URL::base method returns bad URL on HTTPS

我在Kohana 3.2上,需要将相同的应用程序部署到HTTP服务器和HTTPS服务器。在我的HTML的头上,我有我一直喜欢的:

<base href="<? echo URL::base(TRUE) ?>">

这是我发现的对我的观点最好的东西之一。问题是,这是我第一次部署到HTTPS,它返回了错误的URL。这是我请求的URL:https://s37839.gridserver.com/external/discovery/fbtabs/tlc_y_curiosidad/index.php/app/320141391342439

这就是URL::base(TRUE)返回的内容:http://s37839.gridserver.com:443/external/discovery/fbtabs/tlc_y_curiosidad/(注意"http://"和443端口。)这样,页面就无法正确加载资产。您可以自己检查页面来源。

我希望它是清楚的。请告诉我。非常感谢!

这是Kohana中的一个错误。他们在下一个版本(3.3?)中修复了它。现在我从他们的GitHub回购中得到了新的base()方法。

尝试使用与协议相关的url。