.htaccessファイルを作ると、認証・転送・制限など特殊な機能が実現可能

「.htaccess」ファイル1つで様々な特殊機能が実現可能。中身はただのテキストデータ

「.htaccess」ファイル1つで様々な特殊機能が実現可能。中身はただのテキストデータ

ウェブ上に「.htaccess」という特殊なファイル名の設定ファイルを設置すると、アクセス制限やユーザー認証、リダイレクト(自動転送)、404エラーページのカスタマイズなど、様々な特殊機能が実現できます。

書き方はとても簡単
この「.htaccess」ファイルの実体はただのテキストファイルですから、作成も記述もとても簡単です。役割は特殊ですが、HTMLやCSSと同じようにテキストエディタで編集できます。

設置できる(記述した設定が有効になる)環境・条件
「.htaccess」ファイルが利用可能かどうかは、サーバのヘルプに記載がある。(図は、@niftyでの例)

「.htaccess」ファイルでの各種設定が利用可能かどうかは、サーバのヘルプに記載がある。(図は「@nifty」での例)

ウェブサーバとして「Apache(アパッチ)」と呼ばれるソフトウェアが使用されていて、サーバ管理者が「.htaccess」ファイルの設置を許可していれば使用できます。

レンタルサーバではたいてい利用可能です。プロバイダ提供のスペースや、フリーのウェブスペースでは利用できない場合も多くありますが、多少の機能制限はあっても利用可能なサービスもあります。お使いのサーバで利用可能かどうかは、ヘルプドキュメントなどを探してみて下さい。


 

.htaccessファイルの活用方法いろいろ

この「.htaccess」ファイルを使った具体的な設定方法は、以下の記事などでも解説しています。ぜひ本記事の解説内容(=「.htaccess」ファイル自体の書き方と設置方法)と併せて、これらの記事もご参照下さい。

IDとパスワードの入力を求める「ユーザー認証」機能を追加できる
IDとパスワードの入力を求める

IDとパスワードの入力を求める

ウェブサイト内の特定のページやディレクトリに対して、アクセス時にIDとパスワードの入力を求める「ユーザー認証」機能を加えられます。この認証機能を使えば、閲覧者を限定した会員制コーナーなどが簡単に作れます。
→記事「基本認証でアクセス制限をかける方法


 
指定のURLへ自動転送(リダイレクト)できる
指定のURLへ自動転送

指定のURLへ自動転送

ウェブサイトを移転した際や、サイト内の構造を作り替えた際には、旧URLへのアクセスを一括して新URLに自動転送できると便利です。そのような自動転送(リダイレクト)処理も、たった1行の記述で簡単に実現できます。
→記事「移転先へ自動的に移動(リダイレクト)させる


 
Not Foundなどのエラーメッセージを独自の内容にカスタマイズできる
エラーページの内容を独自に作る

エラーページの内容を独自に作る

誤ったURLを指定した際の「404 Not Found」エラーや、サーバが混雑している際の「503 Service Temporarily Unavailable」エラーなどの各種エラーメッセージを、独自に用意した内容に置き換えられます。
→記事「Not Foundなど エラーメッセージを独自作成


 
特定のディレクトリやファイルへのアクセスを阻止できる
特定ファイルへのアクセスを拒否

特定ファイルへのアクセスを拒否

各種ツールのシステムが格納されているディレクトリなど、「誰にもアクセスして欲しくないファイル」をウェブ上に置かざるを得ないこともあります。そのような場合に便利な、指定ファイルへのアクセスを拒否する設定も簡単です。
→記事「指定ファイルへのアクセスを拒否する方法


 
自分や関係者以外がアクセスするのを防げる
第三者のアクセスを拒否する

第三者のアクセスを拒否する

自分だけが使うツールのログイン画面や、特定の仲間内だけで利用するシステムなどは、自宅・学校内・会社内など「特定の場所」からしかアクセスできなくしておくと、安全性を高められます。このような、場所を限定したアクセス制限もできます。
→記事「ログインページに他人がアクセスするのを拒否する方法


 
そのほか、本稿執筆時点では単独の記事としては公開していませんが、以下に挙げるような設定も可能です。
  • デフォルトファイルの名称を「index.html」以外にする (※次のページで紹介)
  • デフォルトファイルがない場合に、ファイル一覧を表示する(またはしない)
  • CGIやSSIを有効にする(または無効にする)
  • 動的に生成されたページを、静的ページであるかのように見せかける

.htaccessファイルの記述に必要な準備は、テキストエディタのみ

「.htaccess」ファイルはテキストエディタで作成できる

「.htaccess」ファイルはテキストエディタで作成できる

「.htaccess」ファイルはテキストファイルですから、テキストエディタがあれば作成できます。右図のように、Windowsに標準搭載されている「メモ帳」でも作成できます。普段、HTMLやCSSを記述するのに使用しているテキストエディタがあるなら、それを使っても問題ありません。


 
今回は、この「.htaccess」ファイルそのものの書き方(作り方)と、設置方法、活用の際の注意点などについてをご紹介致します。

※本記事は、2008年5月23日に初版を公開し、2014年5月・2017年5月に内容を改訂しました。記事中の一部の画面イメージは、2008年時点のものです。

【本記事の目次】
1. 「.htaccess」ファイルの書き方(作り方) (p.2)
2. 「.htaccess」ファイルの設置(アップロード)方法 (p.3)
3. 「.htaccess」ファイルによってエラー「Internal Server Error」が出てしまう場合の対処方法 (p.4)