Home > apache > .htaccessで一部のファイルのみbasic認証をかける

.htaccessで一部のファイルのみbasic認証をかける

いつもは自宅サーバで色々作っているんだけど、今回、レンタルサーバでシステムを構築をすることになったので、.htaccessを使って認証とかしてみた。

あと、今はティザーというか公開前の予告ページを公開しているので、index.htmlだけは認証を外して、その他のファイルには認証をかけた。その設定の話。

まず、ドキュメントルートにある予告ページがシステム構築の際に邪魔なので、フォルダを生成してその中に突っ込む。

んで、http://ドメイン名/かhttp://ドメイン名/index.htmlでアクセスしてきたときだけそこのフォルダのindex.htmlを読ませる。
その部分の.htaccessはこんな感じ

RewriteEngine on
RewriteBase ドキュメントルートへの絶対パス
RewriteRule ^$ /作成したフォルダ/index.html [L]
RewriteRule ^index\.html$ /作成したフォルダ/index.html [L]

それからbasic認証のための設定を記載。

AuthUserFile .htpasswdファイルまでの絶対パス/.htpasswd
AuthGroupFile /dev/null
AuthType Basic
AuthName "Enter Password."

そして、今回は公開予告ページ以外はphpでできていたので、phpファイルすべてに認証をかけることで解決。

<Files *.php>
require valid-user
</Files>

こうしたら、公開予告前のページだけbasic認証なしでアクセスでき、開発中の部分へアクセスした場合のみ認証がされるようになった。

こうすれば、ドキュメントルートのindex.phpをTOPページとして開発を行い、
リリースの時は、.htaccessのRewriteRuleとbasic認証の部分をコメントにするだけで本番反映できる優れモノ。

関連記事

このブログを書いているsayjiroは最近会社を立ち上げました。小さな小さな会社ですが、一緒に働く仲間を探している今日この頃です。
社員が僕しかいない小規模零細企業ですが、自由に楽しく仕事をしつつWebを使って面白いことができればと思ってます。

募集している人物像:向上心がある・Webともの作りが好き(ある程度経験があると嬉しいですが、未経験でもやる気があれば可です)
お仕事内容:Web周り全般。サイト制作やデザイン、システム構築やiPhoneアプリ開発などいろいろです。
働く形態:その人に合わせて応相談(在宅とかでもいいです)


→興味がございましたらこちらからお気軽にご連絡ください!

コメント:0

コメントフォーム
設定を保存する

トラックバック:0

この記事のトラックバックURL
http://sj6.org/htaccess_and_basic_auth/trackback/

Home > apache > .htaccessで一部のファイルのみbasic認証をかける

フィードとか

ページの上へ