通过重定向返回404?

时间:2017-03-23 04:36:19

标签: lighttpd

这是我的整个lighttpd配置文件:

var.log_root    = "/var/log/"

var.state_dir   = "/var/run"
var.home_dir    = "/var/lib/lighttpd"
var.conf_dir    = "/etc/lighttpd"
var.socket_dir  = home_dir + "/sockets"

server.modules = (
  "mod_rewrite"
)

server.port = 80

server.use-ipv6 = "disable"


server.pid-file = state_dir + "/lighttpd.pid"
server.errorlog             = log_root + "/error.log"

$HTTP["scheme"] == "http" {
    url.redirect ="(.*)" => "https://%1/")
}

出于某种原因,当我尝试访问服务器时,我得到了404。我想做的就是将所有内容重定向到https:// {hostname} /

我错过了什么?

1 个答案:

答案 0 :(得分:0)

检查error.log,在你的情况下是/var/log/error.log

您正在使用url.redirect,但似乎没有在server.modules中加载mod_redirect。你需要mod_redirect而不是mod_rewrite。 lighttpd错误日志可能会报告url.redirect是未知指令,因为您尚未加载mod_redirect。

此外,似乎没有指定server.document-root,因此错误日志中也应该有跟踪。