当在 nginx 中配置重定向时,响应包含:
<html>[CRLF]
<head><title>301 Moved Permanently</title></head>[CRLF]
<body bgcolor="white">[CRLF]
<center><h1>301 Moved Permanently</h1></center>[CRLF]
<hr><center>nginx</center>[CRLF]
</body>[CRLF]
</html>[CRLF]
调试时:
curl -i http://www.domain.com
我可以在重定向 html 中隐藏有关 nginx 的信息吗?
我刚刚通过设置隐藏了有关 nginx 的信息more_set_headers "Server: ";
答案1
快速浏览一下源代码,我认为您应该能够error_page
为 301、302、303 和 307 提供自己的版本。
error_page 301 /301.html;
location = /301.html {
internal;
}
(当然这个例子中/301.html
是必须存在的。)
答案2
如果你的 nginx 有 echo 模块,你可以使用 error_page 重定向来 echo
error_page 301 /301;
location = /301 {
internal;
echo "moved_permanently";
default_type "text/html;charset=UTF-8";
}