.htaccessは、Webサーバーの動作をディレクトリ単位で調整できる設定ファイルです。パスワード認証、アクセス制限、リダイレクト、セキュリティ対策、表示速度改善など、ホームページ運営でよく使う設定をまとめて管理できます。
ただし、便利な反面、書き方や設置場所を間違えると、設定が反映されなかったり、500エラーの原因になったりすることもあります。このページでは、.htaccessでできることを初心者向けに整理しながら、個別の解説記事へ進みやすいようにまとめています。
この記事で分かること
.htaccessは、Apache系サーバーでよく使われる設定ファイルです。設置したディレクトリやその配下に対して、アクセス制限、URL転送、エラーページ設定などを細かく制御できます。
サーバー全体の設定を変更しなくても、一部のフォルダ単位で動作を調整しやすいのが特徴です。レンタルサーバーでも利用できることが多く、ホームページ運営では身近な設定ファイルのひとつです。
.htaccessでは、次のような設定が行えます。
| 項目 | 内容 | 主な用途 |
|---|---|---|
| パスワード認証 | IDとパスワードで特定ページを保護できます。 | 会員ページ、確認用ページの保護 |
| アクセス制限 | 特定のIPアドレスのみ許可、または拒否できます。 | 管理画面、社内向けページの保護 |
| 海外IP対策の補助 | 国単位の制御は難しいものの、許可IP方式で対策しやすいです。 | 管理ページの公開範囲の絞り込み |
| URLのリダイレクト | 旧URLから新URLへ自動転送できます。 | ページ移転、URL変更時 |
| wwwありなし統一 | URLを1つに統一できます。 | 重複防止、SEO対策 |
| httpからhttpsへ転送 | 安全な接続先へ自動転送できます。 | 常時SSL化 |
| ディレクトリ一覧表示の禁止 | フォルダ内のファイル一覧表示を防げます。 | 情報漏えい対策 |
| 特定ファイルへのアクセス禁止 | 重要ファイルを直接見られないようにできます。 | セキュリティ強化 |
| エラーページのカスタマイズ | 404や403の表示内容を変更できます。 | 案内改善、離脱防止 |
| 画像の直リンク防止 | 他サイトからの画像の無断読み込みを防ぎやすくなります。 | 負荷軽減 |
| キャッシュ設定 | 画像やCSSなどの再読み込みを減らせます。 | 表示速度の改善 |
| gzip圧縮 | HTMLやCSSなどを圧縮して送信しやすくなります。 | 通信量削減、表示速度改善 |
| セキュリティヘッダ設定 | ブラウザの挙動を補強するヘッダを追加できます。 | クリックジャッキング対策など |
| メンテナンス表示 | 一時的に専用案内ページを表示できます。 | 更新作業、移転作業時 |
| 一時的なアクセス遮断 | サイト全体や一部ページを一時停止できます。 | 緊急対応、誤公開防止 |
| トラブル確認 | 反映されない、500エラーなどの原因確認に使えます。 | 切り分け、復旧 |
.htaccessを初めて使う場合は、いきなり設定例を見るよりも、設置場所や書き方の基本を先に押さえておくと進めやすいです。
設定例をそのまま使う前に、置き場所と適用範囲を理解しておくと、思わぬトラブルを避けやすくなります。
よく使う設定を用途別にまとめると、次のようになります。
現在公開している .htaccess 関連記事は次の19本です。