
配置了以下规则
rewrite ^./files/(.)$ /wp-includes/ms-files.php?file=$1 last;
if (!-e $request_filename) {
rewrite ^.+?(/wp-.) $1 last;
rewrite ^.+?(/..php)$ $1 last;
rewrite ^ /index.php last;
}
网站没什么不正常的地方
但是wordpress已经内置了一个404页面在apache下运行正常
但是nginx下404页面显示的是nginx的404页面而不是wordpress内置的404页面这是怎么会事
1 kn007 2015-03-08 12:44:07 +08:00 添加 try_files $uri =404; 示例: location ~ .*\.php?$ { try_files $uri =404; fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; include fastcgi.conf; } |
3 holinhot OP |
4 holinhot OP 已搞定 要加到php区域 |
5 kn007 2015-03-08 13:04:48 +08:00 添加到php区域,还有不能同事tryfiles,要合并 如try_files $uri $uri/ /index.php?$args =404; |
6 ab 2015-03-08 16:17:14 +08:00 location / { try_files $uri $uri/ /index.php?$args; } 这段搞定一切,不用加到php段 |
7 ryd994 2015-03-09 01:52:14 +08:00 via Android error_page 404 uri_to_404; http://nginx.org/en/docs/http/ngx_http_core_module.html#error_page |