当在nginx中configurationredirect时,响应包含:
<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]
在debugging时:
curl -i http://www.domain.com
我可以隐藏redirecthtml的关于nginx的信息吗?
我通过设置more_set_headers "Server: ";pipe理关于nginx的隐藏信息more_set_headers "Server: ";
从源头上快速浏览一下,我认为你应该能够为301,302,303和307提供你自己的error_page 。
error_page 301 /301.html; location = /301.html { internal; }
(当然,在这个例子中/301.html必须存在。)
如果你的nginx有echo模块,你可以使用error_pageredirect来回显
error_page 301 /301; location = /301 { internal; echo "moved_permanently"; default_type "text/html;charset=UTF-8"; }