部署在Nginx的wordpress全部页面都出现404错误
文章目录
[隐藏]
- 问题
- 最佳答案
问题
虽然这个问题网上已经有很多人回答过了,但是还是不能解决我的问题。Nginx上的wordpress,除了首页外,其它页面全部出现404。
下面是nginx的配置:
server { listen 80 ; listen [::]:80; root /var/www/html/p/swear; index index.php index.html index.htm; server_name skinnybikiniswimwear.org; location / { try_files $uri /$uri/ /index.php?args =404; } location ~ .php$ { fastcgi_split_path_info ^(.+.php)(/.+)$; try_files $uri /index.php?args =404; fastcgi_pass unix:/var/run/php/php7.1-fpm.sock; fastcgi_index index.php; include fastcgi_params; } }
从这个配置我找不出有什么问题。
wordpress安装在/var/www/html/p/swear。
多谢.
最佳答案
尝试如下配置:
location / { # This is cool because no php is touched for static content. # include the "?$args" part so non-default permalinks doesn't break when using query string try_files $uri $uri/ /index.php?$is_args$args =404; } if (!-e $request_filename) { rewrite ^.*$ /index.php last; }
许多wordpress上配置nginx不成功,大多数是重写规则不对导致的404问题。
原文出处:stackoverflow -> https://stackoverflow.com/questions/45522358/nginx-with-wordpress-404-on-all-pages