gpt4 book ai didi

webserver - lighttpd:404 页面不返回 404 状态

转载 作者:行者123 更新时间:2023-12-04 00:47:01 24 4
gpt4 key购买 nike

我正在使用带有静态 404 页面的 lighttpd 404 错误处理程序。整个 conf 文件如下所示:

server.document-root = "/home/www/local/www/mysite/html"
url.rewrite = (
"^(.*)/($|\?.*)" => "$1/index.html",
"^(.*)/([^.?]+)($|\?.*)$" => "$1/$2.html"
)
server.error-handler-404 = "/404.html"
$HTTP["scheme"] == "http" {
url.redirect = ( "^/blog.html$" => "/blog/",
// various individual redirects
)
}
$HTTP["scheme"] == "https" {
$HTTP["url"] !~ "^/blog/admin/" {
url.redirect = ( "^/(.*)" => "http://www.mysite.com/$1" )
}
}

但是,当我转到一个应该是 404 的地址时,我确实正确地看到了我们的 404 页面,但状态代码是 200。

lighttpd docs说如果使用静态页面你应该得到一个 404 状态代码。

我认为我们使用的是静态页面,但我们重定向的方式是否意味着我们实际上不是?

抱歉新手问题。

最佳答案

通过使用 server.errorfile-prefix 解决了这个问题 - 认为这只是 server.error-handler-404 中的一个错误。

好像是a known bug in some versions of lighttpd .我实际上使用的是比 1.4.17 更高的版本,但仍然遇到同样的问题。

关于webserver - lighttpd:404 页面不返回 404 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7513650/

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