gpt4 book ai didi

yesod - 将 Yesod 网站基于具有非空路径的 url

转载 作者:行者123 更新时间:2023-12-02 22:27:52 25 4
gpt4 key购买 nike

如果我将基本路径附加到 settings.yml 中的 approot 属性,例如

approot="http://localhost:3000/base"

在浏览器中调用此 URL 会显示“未找到”消息,而不是正确提供主页。

我找不到任何解决方法。

...

我明白了,我必须在将其提交给 yesod 任务之前重写不带 base 前缀的 URL,并且 approot 仅用于添加到所有页面链接之前。

是否有适当的方法来处理这些基于非空路径的 URL?

最佳答案

有两种相对简单的方法:

  1. 创建一个中间件,它将从 pathInfo 中去除前导“base”值。
  2. 覆盖 cleanPath(在 Yesod 类型类中)以执行相同的操作。

一般来说,如果有一些前端服务器正在调用您的 Yesod 应用程序(通过反向代理或 FastCGI),带有前导路径部分的 approot 是最有用的。

关于yesod - 将 Yesod 网站基于具有非空路径的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12694140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com