我需要将所有没有子域的流量重定向到www
子域(例如foo.com
-> www.foo.com
)。
下面的代码正在运行,但我知道重定向代码可能很脆弱并且可能带来安全漏洞。
这是实现上述目标的正确方法,还是我应该使用另一组指令?
host("^(?!www).+".r) { h =>
unmatchedPath { p =>
schemeName { s =>
redirect(s"$s://www.$h$p", StatusCodes.MovedPermanently)
}
}
}
编辑:更改StatusCodes.SeeOther
为StatusCodes.MovedPermanently