2009年11月17日
特定のURLにだけBasic認証をかける
はじめまして、まめジョーです。
先日アイダホ州出身の友人から相談を受けまして、
「ペルーで新しいプロジェクトをはじめるから、チームで情報共有のためにSOY CMSのブログを使おうと思うんだ、ジョー。pukiwikiでもいいけどやっぱりSOYだよね、ジョー。ところでジョー、そのブログだけは社外秘だから当面はBasic認証をかけたいんだけど、どーすればいいんだい、ジョー」
と言われました。みなさんも、SOY CMSの特定のページにBasic認証をかけたい時ってありませんか? ありますよね??
そんなときは、サイトディレクトリの.htaccessに
【サンプル.htaccess】
<FilesMatch "\/?new_project_blog">
AuthUserFile /home/imozou/.htpasswd_imozou
AuthName "Please enter your ID and password"
AuthType Basic
require valid-user
</FilesMatch>
【置き場所】
ドキュメントルート
├cms─admin
├ImozouCompany(友人の会社サイト) ← ここに.htaccess
├new_project_blog(新しい非公開ブログ)
とやってみてください。普通はLocationディレクティブかLocationMatchディレクティブかと思いましたが、彼のサーバではFileMatchでしたが。。。これでBasic認証となります。
上記の場合はブログ以下のURLに対してのBasic認証でしたが、メンバー限定ページなどでも活用いただけると思います。

