.htaccessとは、ApacheなどのWEBサーバの挙動を決定する設定ファイルのひとつなのです。

.htaccessファイルで設定した内容は、.htaccessファイルがあるディレクトリとそのサブディレクトリに効果があり、効果があるディレクトリに入っているファイルすべてに影響をおよぼすのです。

Webサーバの動作をディレクトリ単位で制御できIPアドレスやドメイン単位でのアクセス制限、外部サーバからの画像の参照禁止、ホームページにパスワード、WEBサーバーの設定変更等の設定をすることができるのです。

ほとんどのサーバで、.htaccessは設定されているので、サーバによりけりですが、フォルダにアクセスすると、その下のindex.htmlが自動的に表示されるのです。

Webサーバの設定ファイルを使用すると.htaccessファイルで設定できる内容を制限できるため、Apacheなどが動作しているサーバでも.htaccessを使用できなかったり、一部の機能しか使用できなかったりすることもあるのです。

ホームページを表示する際に、パスワードでアクセス制限を掛けたい・文字コードを変換させたいなど、フォルダ毎にいろいろな機能を付加させることが出来るファイルなのです。

ディレクトリー毎に実現できる機能なのです。