【发布时间】:2017-03-21 16:51:41
【问题描述】:
问题:当使用包含“%”符号的无效 URL 访问我们的网站时,Nginx 会抛出 400 Bad Request 错误。
我们想将请求重写为(WordPress)404 页面,而不是 Nginx 页面。
我尝试了以下方法:
location @400 {
rewrite ^ /404 break;
}
error_page 400 =307 @400;
但是,这会在 Nginx 上生成 500 Internal Server Error。
Nginx 错误日志说:'... 读取客户端请求行时重定向到命名位置“@400”的空 URI...,请求:“GET
这并不意外,因为原始 URL 无效。
所以我想我正在寻找的是为重写明确设置 URI。这个怎么做?还是有更好的方法?我对 Nginx 不是很熟悉。
【问题讨论】:
标签: php wordpress nginx nginx-location