Laravel(或服务器?)是重定向(仅)到HTTP的一条路线



我有一个在fortrabbit上运行的laravel应用程序。所有路由都是API(/除外(。前端通过API与后端进行对话。前端通过HTTP以及所有路线都提供。

一切都可以通过HTTPS:资产,API调用。除了将其请求重定向到HTTP的一条路线外。这是一个搜索功能,所以起初我认为这可能是我用于搜索的客户端库,但是如果我将XHR请求复制为curl并从终端启动它,我也会得到重定向:

Request:
curl 'https://theapp/?search=mak' -H 'Accept: application/json, text/plain, */*' -H 'Referer: https://theapp/' -H 'X-XSRF-TOKEN: the-token -H 'X-Requested-With: XMLHttpRequest'
Response:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href="http://theapp?search=mak">here</a>.</p>
<hr>
<address>Apache/2.4.25 (Ubuntu) Server at theapp Port 80</address>
</body></html>

我不是Laravel Pro,但无论是在配置还是.htaccess中,我都看不到或找到任何会导致这种行为的东西。APP_URL也设置为HTTPS URL。

就像我说的应用程序中还有其他几条未重定向的路线。

我联系了Fortrabbit团队,但他们坚持认为他们没有将任何内容重定向到HTTP。除了请求之外,我在日志中也看不到任何东西。

有人知道会导致这是什么?

我注意到的一件事是,重定向中的新URL在theapp之后缺少/。也许这只是一个匿名时的错误。

我建议检查日志以查看正在生成的位置。对于mod_rewrite,将 LogLevel rewrite:trace3添加到主配置中并查看错误日志。如果是由mod_alias完成

相关内容

  • 没有找到相关文章

最新更新