一部を除いて Basic 認証を設置しようとしています。
公開ディレクトリ直下の htaccess 1つで、サイトのトップページ(public_html/index.html)、一部の下層ページ(例では public_html/dir_2/ )だけ認証なしで閲覧可能なようにし、これ以外のページは認証ありにしたいと思っています。
ディレクトリ構造は以下のような感じです。
user_dir/ ├ public_html/ │ ├ dir_1/ │ │ ├ index.html │ ├ dir_2/ │ │ ├ index.html ← 認証なし │ │ ├ index1.html ← 認証なし │ │ ├ index2.html ← 認証なし │ │ └ index3.html ← 認証なし │ ├ dir_3/ │ │ ├ index.html │ ├ dir_4/ │ │ ├ index.html │ ├ dir_5/ │ │ ├ index.html │ ├ dir_6/ │ │ ├ index.html │ ├ dir_7/ │ │ ├ index.html │ ├ dir_8/ │ │ ├ index.html │ ├ .htaccess ← htaccess ファイルはこれだけにしたい │ ├ index.html ← 認証なし │ ├ index1.html ← 認証なし │ ├ index2.html ← 認証なし │ └ index3.html ← 認証なし └ .htpasswd
htaccess には以下のようにしてみたり、色々と試してみたのですが私の知識ではお手上げ状態です。
Apache
1AuthUserFile "/home/teratail/user_dir/.htpasswd" 2AuthGroupFile /dev/null 3AuthName "Please enter your ID and password" 4AuthType Basic 5require valid-user 6 7# 公開ディレクトリトップ(サイトトップページ)の index.html を除外 8<FilesMatch "^(/)?$"> 9 Satisfy any 10 order allow,deny 11 allow from all 12</FilesMatch> 13 14# 特定のディレクトリ(dir_2)を除外 15<FilesMatch "/?dir_2"> 16 Satisfy any 17 order allow,deny 18 allow from all 19</FilesMatch> 20 21# 素材系のファイルを除外 22<FilesMatch ".(gif|jpe?g|png|webp|svg|css|js)$"> 23 Satisfy any 24 order allow,deny 25 allow from all 26</FilesMatch>
ご教授の程、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。