Nginx rewrite in subfolder (404) Nginx rewrite in subfolder (404) wordpress wordpress

Nginx rewrite in subfolder (404)


The accepted answer routes everything through index.php.
This will break certain script includes, the wp-admin script being one of them.

You can use:

location /blog/ {    index index.php;    try_files $uri $uri/ /blog/index.php?$args;}


Um... Thank you for all comments and answer. But finally I use this method to get it works

location /blog {    index index.php;    rewrite ^/blog/(.*)+$ /blog/index.php?$1; # it finally works    # return 200 $request_uri; # it is for inspect what $request_uri is    # try_files $uri $uri/ /blog/index.php$request_uri$is_args$args; # it gets 500 server error}

Please point out if current setting has any problems. thank you!


I would suggest the following, to catch any permalinks under subfolder /blog

location /blog {    index index.php;    try_files $uri $uri/ /blog/index.php?$args;}