.htaccess ジェネレーター

Apache の .htaccess 設定をオンラインで即座に生成。HTTPS 強制リダイレクト、ブラウザキャッシュ、ディレクトリ一覧の無効化、カスタムリダイレクトに対応。登録不要。

100% クライアントサイド データはブラウザ外に出ません 無料 · 登録不要
Images (jpg, png, gif, svg, webp)
CSS & JavaScript
Fonts (woff, woff2, ttf, eot)
.htaccess
 

使い方

  1. チェックボックスで各セクションのオン/オフを切り替えます。
  2. 各セクション内でオプション(キャッシュ期間、www の設定など)を選択します。
  3. 下部の .htaccess 出力欄がリアルタイムで更新されます。
  4. 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 のバックアップを取っておきましょう。