为什么Heroku修剪拖尾斜线?

时间:2016-02-08 21:48:18

标签: php apache heroku laravel-5

我正在为Heroku环境开发一个Laravel webapp。在heroku环境中,如果我访问带有斜杠的网址(I.E. http://example.com/),我会获得301重定向删除尾部斜杠(I.E. http://example.com)。除了重写从https移动到http之外,这将是很好的行为!

我花了一些时间尝试在我的开发环境中本地重现问题而我不能,这让我相信问题在于Heroku的Apache配置,但上传自定义.htaccess转动RewriteEngine Offn' t也要停止重写。

有没有人遇到过类似的问题?

我的proc文件只包含web: vendor/bin/heroku-php-apache2 public所以它很小。

1 个答案:

答案 0 :(得分:1)

Heroku不执行此类重定向。如果启用,Apache会为目录索引添加斜杠,但就是这样。

您的应用程序正在代码或CollectedHeap::obj_allocate中进行重定向,并且未保留请求协议,因为对dyno的请求是HTTP - 在负载均衡器处发生SSL终止。

将您的应用程序设置为信任Heroku负载均衡器作为代理,以便从.htaccess读取请求协议,或者更改您的重写规则以实现此目的。