技术解析

wordpress nginx 伪静态问题
0
1975-02-21 18:00:23
idczone

配置了以下规则
rewrite ^./files/(.)$ /wp-includes/ms-files.php?file=$1 last;
if (!-e $request_filename) {
rewrite ^.+?(/wp-.) $1 last;
re抗投诉服务器write ^.+?(/.
.php)$ $1 last;
rewrite ^ /index.php last;
}

网站没什么不正常的地方
但是wordpress已经内置了一个404页面在apache下运行正常
但是nginx下404页面显示的是nginx的404页面而不是wordpress内置的404页面这是怎么会事


添加 try_files $uri =404;
示例:
location ~ .*\.php?$ {
try_files $uri =404;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
}

\.php?要加到这个区域?

location / {
try_files $uri $uri/ /index.php?$args;
try_files $uri =404;
} 看起来不行

已搞定 要加到php区域

添加到php区域,还有不能同事tryfiles,要合并
如try_files $uri $uri/ /index.php?$args =404;

location / {
try_files $uri $uri/ /index.php?$args;
}
这段搞定一切,不用加到php段

error_page 404 uri_to_404;
http://nginx.org/en/docs/http/ngx_http_core_module.html#error_page

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服