If you using Nginx and wWordPress, and found that some of your pages can’t open or got 404 error or no right to manage the page, usually there are some problems with your site’s url.
Please go:
/usr/local/nginx/conf/vhost
Edit your site’s conf.
For example:
I opened my site’s conf
server { listen 80; #listen [::]:80; server_name www.dobeweb.com dobeweb.com; index index.html index.htm index.php default.html default.htm default.php; root /h/www.dobeweb.com; include wordpress.conf; #error_page 404 /404.html; location ~ [^/]\.php(/|$) { # comment try_files $uri =404; to enable pathinfo try_files $uri =404; fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; include fastcgi.conf; #include pathinfo.conf; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*\.(js|css)?$ { expires 12h; } access_log off; }
Add the following code at the end of the config.
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
Save.
server { listen 80; #listen [::]:80; server_name www.dobeweb.com dobeweb.com; index index.html index.htm index.php default.html default.htm default.php; root /h/www.dobeweb.com; include wordpress.conf; #error_page 404 /404.html; location ~ [^/]\.php(/|$) { # comment try_files $uri =404; to enable pathinfo try_files $uri =404; fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; include fastcgi.conf; #include pathinfo.conf; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*\.(js|css)?$ { expires 12h; } access_log off; rewrite /wp-admin$ $scheme://$host$uri/ permanent; }