How to fix nginx permalink 404
在两个文件:
第一个文件: /usr/local/nginx/conf/nginx.conf
第二个文件:/usr/local/nginx/conf/vhost/
加入两块代码:
第一块代码:
if ( -f $request_filename /index.html){ rewrite (. *) $ 1 /index.html break; } if ( -f $request_filename /index.php){ rewrite (. *) $ 1 /index.php; } if ( ! -f $request_filename){ rewrite (. *) /index.php; }
加入到 root /home/www/host.com; 的下面 和 location ~ .*\.(php|php5)?$ 的中间
加入到 root /home/www/host.com; 的下面 和 include wordpress.conf; 的中间。
第二块代码:
try_files $uri $uri / /index.php;
加入到 location ~ .*\.(php|php5)?$ 的大括号中。
最后结果:
location ~ . *\.(php |php5) ?$ { try_files $uri $uri / /index.php; fastcgi_pass unix : /tmp /php -cgi.sock; fastcgi_index index.php; include fcgi.conf; }
然后 检查nginx配置文件语法
/usr /local /nginx /sbin /nginx -t
如果没有错误,重启nginx
/usr /local /nginx /sbin /nginx -s reload