Wordpress などでマルチサイトやら色々設定していると、Basic 認証などかけたいときに、location ディレクティブの適用優先順位で混乱することがある。 そういうときは、下記のように記述すると、location ディレクティブの設定の影響は受けないので、すっきりかける。 http コンテキストで map で認証をかけたい場所を設定する。 map $request_filename $auth_realm { default off; ~*/wp-login\.php|/wp-admin/((?!admin-ajax\.php).)*$ 'wp-admin'; } server など認証をかけたいコンテキストで認証をかける。 auth_basic_user_file /path/to/.htpasswd; auth_basic $auth_realm; そこそこ大きい Web
![Craftworks Tech Blog - Branch](https://cdn-ak-scissors.b.st-hatena.com/image/square/06a15c64ba0ceec233d86d71001ebb29a9dcbf5d/height=288;version=1;width=512/https%3A%2F%2Fcdn.blog.st-hatena.com%2Fimages%2Ftheme%2Fog-image-1500.png)