.htaccessとは、WEBサーバプログラムであるApacheの設定をディレクトリ単位で上書きするファイルです。

.(ドット)から始まるのは、ファイル名なしので拡張子が.htaccessという意味です。

レンタルサーバなどで、Apacheの設定を変更できない場合にディレクトリ単位で設定を変更したい場合などに有効です。

設定にもよりますが、基本的には .htaccessファイルを設置すると、設置したディレクトリ以下のすべてのディレクトリで有効になります。

.htaccessファイルの設定は、上位のディレクトリの設定が配下のディレクトリに継承されますが、同じ設定があるある場合は、カレントディレクトリに近い上位の.htaccessファイルの設定が適用されます。

.htaccessファイルを使用するには、Apacheの設定で.htaccessを使用できるように設定する必要があります。