Kohana 3 URL::base 方法在 HTTPS 上返回错误的 URL
我使用 Kohana 3.2,需要将相同的应用程序部署到 HTTP 服务器和 HTTPS 服务器。在我的 HTML 的头部有我一直喜欢的:
<base href="<? echo URL::base(TRUE) ?>">
这是我为我的观点发现的最好的东西之一。问题是这是我第一次部署到 HTTPS,它返回了错误的 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 端口。) 这样,页面就无法正确加载资源。您可以自行查看页面源码。
我希望一切都清楚。请告诉我。多谢!
I'm on Kohana 3.2 and I need to deploy the same application to an HTTP server and a HTTPS server. In the head of my HTML I have my always loved:
<base href="<? echo URL::base(TRUE) ?>">
That's one of the best things I discovered for my views. The problem is that this is the first time I'm deploying to a HTTPS and it returns the wrong URL. This is the URL I request: https://s37839.gridserver.com/external/discovery/fbtabs/tlc_y_curiosidad/index.php/app/320141391342439
This is what URL::base(TRUE) returns: http://s37839.gridserver.com:443/external/discovery/fbtabs/tlc_y_curiosidad/
(Note the "http://" and the 443 port.)
With this, the page doesn't load the assets correctly. You can check the page source for yourself.
I hope it's clear. Please let me know. Thanks a lot!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是 Kohana 中的错误。他们在下一个版本(3.3?)中修复了它。现在我从他们的 GitHub 获得了新的 base() 方法回购协议。
It was a bug in Kohana. They fixed it for the next release (3.3?). For now I got the new base() method from their GitHub repo.
尝试使用协议相对网址。
Try using a protocol relative url.