さくらのレンタルサーバーで、WordPress含むサイトで、一部のページだけBasic認証をかける方法 | クズリーマンのカス備忘録

さくらのレンタルサーバーで、WordPress含むサイトで、一部のページだけBasic認証をかける方法

やり方

/.htaccessに以下を書く。

<IfModule mod_auth_basic.c>
    <If "%{REQUEST_URI} =~ m#^/(ディレクトリA|ディレクトリB|ディレクトリC)(/|$)#">
        AuthType Basic
        AuthName "Restricted Area"
        AuthUserFile /home/あなたのアカウント/private/.htpasswd
        Require valid-user
    </If>
</IfModule>

ディレクトリA,B,Cってのは、Basic認証をかけたいディレクトリね。

https://example.com/ディレクトリA/

とか。

上記は、WordPressが生成しているディレクトリでも、
WordPressが生成していない物理的に存在しているディレクトリでも効きます。

二重にBasic認証をかけるのは厳しい。

例えば、テスト用サイトで全体にすでにBasic認証をかけていて、追加でBasic認証をかけたい。

  • さくらのレンタルサーバのように、apacheのglobalなconfはいじれない
    • .htaccessのみいじれる
  • Basic認証をかけたい対象は、実在するディレクトリではない

という環境の場合、

  • サイト全体 + WordPressの特定のURL

の両方にBasic認証を同時かける、というのは、難しい。

apacheのglobalなconfがいじれる、という場合は、

<Location> 

ディレクティブで指定ができたりするのだが。

コメント

タイトルとURLをコピーしました