.htaccessとは
.htaccessは、Apache HTTP Serverの分散設定ファイルです。 ディレクトリ単位でサーバー設定を上書きでき、リダイレクト、アクセス制御、 キャッシュ、圧縮などを制御します。
主な用途
- 301リダイレクト - URLの恒久的な転送設定
- キャッシュ制御 - mod_expiresによるブラウザキャッシュ最適化
- Basic認証 - ディレクトリ単位のパスワード保護
- Gzip圧縮 - mod_deflateによるレスポンス圧縮
- エラーページ - カスタムエラーページの設定
- WordPress - パーマリンク、WebP配信、www正規化
WordPress向け設定
WordPressではmod_rewriteを使ったパーマリンク設定が必須です。 加えて、WebP画像の自動配信やwww有無の正規化、HTTPS強制リダイレクトなど、 一般的な最適化設定をまとめて生成できます。
キャッシュ設定のベストプラクティス
mod_expiresを使い、リソース種別ごとに適切なキャッシュ期間を設定することで、 ページ表示速度を大幅に改善できます。一般的な推奨値:
- 画像・フォント: 1年(変更頻度が低い)
- CSS・JavaScript: 1ヶ月(ビルド時にハッシュ付きファイル名推奨)
- HTML: 1日(最新コンテンツを反映)
セキュリティ設定
.htaccessや.env、wp-config.phpなどの 機密ファイルへのWebアクセスを禁止する設定を自動生成します。Options -Indexesでディレクトリリスティングも無効化できます。