<div dir="ltr"><br><div>I am running with Nginx 1.16. I have a really simple configuration for wordpress, seen below.</div><div><br></div><div>I have one test case:</div><div>curl -H "Host: <a href="http://x.com">x.com</a>" "<a href="http://127.0.0.1/wp-admin/">http://127.0.0.1/wp-admin/</a>"</div><div>Which succeeds - I can see in the php-fpm log that it does "GET /wp-admin/index.php"</div><div><br></div><div>I have a second test case:</div><div>curl -H "Host: <a href="http://x.com">x.com</a>" "<a href="http://127.0.0.1/wp-admin/load-styles.php">http://127.0.0.1/wp-admin/load-styles.php</a>"<br></div><div>Which unexpectedly returns a 404 error, even though the file does exist at wp-admin/load-styles.php, but in the php-fpm log I am seeing GET /load-styles.php</div><div><br></div><div>I can not figure out why the path is altered for the failing test case and not the passing one.</div><div><br></div><div>If I hard code SCRIPT_NAME to $request_uri and SCRIPT_FILENAME to $document_root$request_uri then failing test case works which I think shows the script would work if the path were set correctly, but the first test case fails because index.html doesn't get added to $request_uri.</div><div><br></div><div>I can't find anything similar searching Google, does anyone have a solution or workaround?</div><div><br></div><div><br></div><div>server {<br>  listen 80;<br>  server_name         <a href="http://x.com">x.com</a>;<br>  index  index.php;<br><br>  if (!-e $request_filename) {<br>    rewrite  ^/[_0-9a-zA-Z-]+(/wp-(content|admin|includes).*) $1 break;<br>    rewrite  ^/[_0-9a-zA-Z-]+(/.*\.php)$ $1 break;<br>  }<br><br>  location ~* (.*\.(js|css|svg|png|gif|ttf|woff|woff2))$ {<br>    root      /x/wordpress;<br>    index     index.html index.htm index.php;<br>  }<br><br>  location / {<br>    rewrite ^/wp-admin$ /wp-admin/ permanent;<br>    root      /x;<br>    index     index.php;<br>    try_files $uri @wordpress;<br>  }<br><br>  location @wordpress {<br>    root          /x/wordpress;<br>    include       /etc/nginx/fastcgi_params;<br>    fastcgi_pass  <a href="http://127.0.0.1:9000">127.0.0.1:9000</a>;<br>    fastcgi_index index.php;<br><br>    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;<br>    fastcgi_param aetn_env        devtest;<br>  }<br>}<br></div><div><br></div></div>