関西大学大学院 総合情報学研究科 博士課程にて情報学を学ぶ傍ら、ホームページに関する書籍の執筆や企業…
北欧好きが、愛用の北欧モノを見せ合うコミュニティ
アクセス制限・認証、サイト内検索
更新日:2008年05月23日
「.htaccess」という特殊なファイルを用意すると、アクセス制限・パスワード認証・リダイレクト(転送)・エラーページのカスタマイズなど様々な特殊設定を実現できます。「.htaccess」の作り方と設置の仕方をご紹介。
ウェブ上に、「.htaccess」という特殊なファイルを用意することで、アクセス制限や認証、指定ページへのリダイレクト(転送)、エラーページのカスタマイズ……など、様々な特殊機能を実現できるようになります。
※ウェブサーバが「Apache」であり、サーバ管理者が「.htaccess」ファイルの使用を許可している場合のみ使用可能です。
「.htaccess」ファイルの中身はただのテキストデータなので、作成も記述も簡単です。
例えば、多くのサイトでは http://www.example.com/folder/ のように「/」で終わるURL(ディレクトリ名で終わるURL)でアクセスすると、index.html ファイルにアクセスしたことになります。 http://www.example.com/folder/ でも http://www.example.com/folder/index.html でも同じ内容が表示されますね。
「.htaccess」ファイルを使えば、たった1行の記述でこの設定を変更できます。
上記のように記述すると、http://www.example.com/folder/ のように「/」で終わるURLにアクセスされた場合、 index.html ではなく toppage.cgi というファイルが表示されるようになります。
上記のように半角スペースで区切って複数のファイル名を記述しておくこともできます。 上記の場合、frontpage.php がある場合にはそれが表示され、なくても headpage.shtml があればそれが表示され、 それがなくても index.html があればそれが表示されます。このように、表示候補を優先順に列挙できます。
CGIやPHPなどをトップページにしたい場合は、この方法でデフォルトファイル(DirectoryIndex)の設定を変更しておけば、CGIやPHPのファイル名を打たなくてもアクセスさせられるようになります。
このように、「.htaccess」ファイルの記述は簡単です。
この「.htaccess」ファイルの活用方法は、過去にも以下の記事でご紹介していますので、ぜひご参照下さい。
その他にも、例えば以下に挙げるような様々な設定が実現できます。
* ディレクトリ内のファイル一覧表示をする/しない
* デフォルトファイルを index.html 以外にする
* アクセス制限・アクセス認証を施す
- IDとパスワードによるアクセス認証を作る
- 特定ホスト(IPアドレス)からのアクセスを制限(拒否)する
- 特定の拡張子を持ったファイルのみアクセスを制限(拒否)する
- 直前に居たページによってアクセスを制限する
- ブラウザ(などのユーザエージェント)別にアクセスを制限する
- 画像への直接リンクを拒否する
- 学内・会社内からのアクセスのみを許可する
* エラーメッセージ(404 Not Found)などの表示を自由に変更する
* CGI・SSIを有効にする(または無効にする)
* 拡張子 html でもSSIを有効にする
* 他のページへ転送(リダイレクト)する
* 動的生成ページを静的ページに見せかける
今回は、この「.htaccess」ファイルそのものの作り方と注意点、設置方法などについてご紹介いたします。 上記の関連記事などと一緒にご参照下さい。
【この記事の目次】
(1) 「.htaccess」の作り方(ファイルとして作成する方法・注意点)
(2) 「.htaccess」の置き方(アップロード先の選択・注意点)
関連キーワード[PR]
人気ホームページ作成ランキング
Powered by 価格.com
北欧好きが、愛用の北欧モノを見せ合うコミュニティ
関連キーワード[PR]