.htaccess(HyperText Access)は、Apache Webサーバーで使用される設定ファイルの一種です。このファイルは、ウェブサイトのディレクトリ内に配置され、そのディレクトリ内の振る舞いやアクセス制御などをカスタマイズするために使用されます。
.htaccessファイルは、以下のような機能を提供します。
- リダイレクトとURLの書き換え: .htaccessファイルを使用して、特定のURLへのアクセスを別のURLにリダイレクトすることができます。また、URLの書き換えを行って、見た目やSEOのためにより親しみやすいURLを提供することもできます。
- アクセス制御と認証: .htaccessファイルを使用して、特定のディレクトリやファイルへのアクセスを制限することができます。ユーザー名とパスワードを要求する基本的な認証の設定や、IPアドレスに基づくアクセス制御などを行うことができます。
- キャッシュ制御: .htaccessファイルを使用して、ウェブページのキャッシュ制御を行うことができます。キャッシュの設定により、ウェブページの読み込み速度を向上させることができます。
- MIMEタイプの設定: .htaccessファイルを使用して、ファイルのMIMEタイプを指定することができます。これにより、ウェブサーバーが正しいMIMEタイプをクライアントに送信し、コンテンツを正しく表示することができます。
.htaccessファイルは、Apache Webサーバーの設定ファイル(httpd.conf)内でAllowOverrideディレクティブが有効になっている場合に機能します。ウェブサイトの特定のディレクトリ内に.htaccessファイルを作成し、必要な設定や指示を記述することで、そのディレクトリ内の振る舞いをカスタマイズすることができます。
なお、他のWebサーバーソフトウェアでは.htaccessの代わりに異なる設定ファイルや方法が使用される場合があります。