.htaccess ジェネレーター
Apache の .htaccess 設定をオンラインで即座に生成。HTTPS 強制リダイレクト、ブラウザキャッシュ、ディレクトリ一覧の無効化、カスタムリダイレクトに対応。登録不要。
使い方
- チェックボックスで各セクションのオン/オフを切り替えます。
- 各セクション内でオプション(キャッシュ期間、www の設定など)を選択します。
- 下部の
.htaccess出力欄がリアルタイムで更新されます。 - Copy をクリックして、
.htaccessファイルに貼り付けてください。
各セクションの説明
- HTTPS 強制:すべての
http://リクエストをhttps://へ 301 リダイレクトする RewriteRule を追加します。サーバーでmod_rewriteが有効である必要があります。 - WWW リダイレクト:ドメインのアクセス形式を統一します。常に
www.付き、または常にwww.なしにすることで、重複コンテンツの問題を防ぎます。 - ディレクトリインデックス:ディレクトリ URL にアクセスした際に Apache が返すデフォルトファイルを設定します。複数指定した場合はフォールバック順になります。
- ブラウザキャッシュ:
mod_expiresを使用して、画像・CSS/JS・フォントのキャッシュ有効期限をブラウザに伝えます。リクエストを削減し、ページ読み込みを高速化します。 - セキュリティ:ディレクトリ一覧を無効化(
Options -Indexes)し、.htaccessや.envへの直接アクセスをブロックします。XSS・クリックジャッキング対策ヘッダーもオプションで追加できます。 - カスタムリダイレクト:Apache の
Redirectディレクティブを使って特定パスのリダイレクトを作成します。301(恒久)または 302(一時)を選択できます。
FAQ
.htaccess ファイルとは何ですか?
.htaccess は Apache Web サーバーが使用するディレクトリレベルの設定ファイルです。メインのサーバー設定を変更せずに、特定のディレクトリに対して URL リダイレクト、キャッシュルール、アクセス制御、セキュリティヘッダーなどの設定を上書きできます。
Nginx や他のサーバーでも使えますか?
.htaccess は Apache 専用の形式です。Nginx は異なる設定構文を使用しており、.htaccess ファイルを読み込みません。Nginx をお使いの場合は、これらのルールを nginx.conf のディレクティブに変換する必要があります。
.htaccess 自体へのアクセスを拒否することは安全ですか?
はい、推奨される設定です。.htaccess を公開すると、サーバーの設定情報が漏洩する可能性があります。生成されたブロックは Order/Deny ディレクティブを使用して、ファイルへの直接アクセスを防ぎます。
301 リダイレクトと 302 リダイレクトの違いは何ですか?
301 は恒久的なリダイレクトで、ブラウザや検索エンジンがキャッシュしてリンクを更新します。302 は一時的なリダイレクトで、クライアントは毎回再確認します。ドメイン移行や正規 URL の変更には 301 を、短期的なリダイレクトには 302 を使用してください。
生成した .htaccess ファイルはどう使えばいいですか?
生成された内容をコピーし、Web サイトのルートディレクトリに .htaccess という名前のファイルを作成(または編集)して貼り付け、保存・アップロードしてください。変更前には必ず既存の .htaccess のバックアップを取っておきましょう。