.htaccess ジェネレーター
リダイレクト、CORS、キャッシュ、圧縮、セキュリティヘッダーなどのApache .htaccess設定ルールを生成します。
このツールについて
.htaccess ジェネレーターは、複雑なディレクティブ構文を暗記する ことなく、正しい形式のApache .htaccess設定ファイルを作成できる 無料のブラウザベースツールです。.htaccessファイルはApacheサーバー で利用可能な最も強力な設定メカニズムの一つで、URL管理、 セキュリティ、パフォーマンス最適化のために数百万のウェブサイトで 使用されています。
.htaccessルールを手書きすることはエラーが発生しやすく、しばしば 困難です。ディレクティブの配置ミス、正規表現パターンの誤り、 RewriteEngine宣言の欠落により、サイト全体が壊れたり、リダイレクト ループが発生する可能性があります。このビジュアルビルダーは、常に 構文的に正しいApacheディレクティブを生成することで、そうした問題を 排除します。基本的なセキュリティ強化、パフォーマンス最適化、 またはすべての機能を組み合わせた包括的な設定など、一般的な ユースケースのプリセット設定から選択できます。
このツールは幅広いApache機能に対応しています。HTTPからHTTPSへの リダイレクトとwww正規化、カスタム301/302リダイレクト、API アクセス用のCORSヘッダー、mod_expiresによるブラウザキャッシュ、 mod_deflateによるgzip圧縮、Content-Security-PolicyやStrict- Transport-Securityなどのセキュリティヘッダー、IPベースのアクセス 制御、ユーザーエージェントブロック、カスタムエラーページ、 クリーンURL用のURLリライトルールなどが含まれます。
すべての処理はJavaScriptを使用してブラウザ内で完結します。
サーバーへのデータ送信は一切なく、アカウント登録も不要です。
生成された.htaccessコンテンツはクリップボードにコピーするか、
そのまま使用可能な.htaccessファイルとしてダウンロードして、
ウェブサイトのルートディレクトリに配置できます。
使い方
- 上部のプリセットを選択して、一般的な設定から開始できます。Basic(リダイレクト+セキュリティ)、Performance(キャッシュ+圧縮)、Full(全機能)から選択します。
- 各セクションヘッダーの横にあるスイッチで、個々のセクションのオン・オフを切り替えます。有効なセクションのみが出力に含まれます。
- 各セクションの入力フィールドを使って設定します。例えば、Redirects セクションではHTTPS強制、www正規化の有効化、カスタムリダイレクトの追加ができます。
- 右側の出力パネルで生成された.htaccessコンテンツを確認します。変更に応じてリアルタイムで更新されます。
- Copy をクリックしてクリップボードにコピーするか、Download で
.htaccessファイルとして保存します。 - ファイルをウェブサイトのルートディレクトリにアップロードします。ファイル名がドット(
.htaccess)で始まっていること、ホスティングプロバイダーがmod_rewriteを有効にしたApacheをサポートしていることを確認してください。
よくある質問
.htaccessファイルとは何ですか?
.htaccess(hypertext access)ファイルは、Apache Webサーバーのディレクトリレベルの設定ファイルです。メインのApache設定を編集せずに、ディレクトリ単位でサーバー全体の設定をオーバーライドできます。URLリダイレクト、アクセス制御、キャッシュルール、セキュリティヘッダーなどの設定に一般的に使用されます。
.htaccessファイルはどこに配置すべきですか?
.htaccessファイルはウェブサイトのルートディレクトリ(index.htmlやindex.phpと同じディレクトリ)に配置します。ルールはそのディレクトリとすべてのサブディレクトリに適用されます。サブディレクトリに追加の.htaccessファイルを配置して、親レベルのルールをオーバーライドすることもできます。
.htaccessはNginxで動作しますか?
いいえ。.htaccessファイルはApache Webサーバー専用です。Nginxは.htaccessファイルをサポートしていません。Nginxを使用している場合は、nginx.confまたはサーバーブロック設定ファイルに同等のディレクティブを追加する必要があります。DevToolboxではNginx用のNginx Config Generatorも提供しています。
mod_rewriteとは何ですか?なぜ.htaccessに必要ですか?
mod_rewriteは、URLリライト機能を提供するApacheモジュールです。URLリダイレクト、URLからのファイル拡張子の除去、HTTPSの強制など、多くの一般的な.htaccessルールに必要です。ほとんどの共有ホスティングプロバイダーではmod_rewriteがデフォルトで有効になっています。RewriteEngine Onディレクティブがこの機能を有効化します。
.htaccessはウェブサイトのパフォーマンスに影響しますか?
Apacheはリクエストごとに.htaccessファイルを読み取り、ディレクトリツリーを遡って確認するため、わずかなパフォーマンスオーバーヘッドがあります。高トラフィックサイトでは、ルールをメインサーバー設定(httpd.confまたはapache2.conf)に移動し、AllowOverride Noneで.htaccessを無効にする方が良いでしょう。ほとんどのサイトでは、オーバーヘッドはごくわずかです。
.htaccessでgzip圧縮を有効にするにはどうすればよいですか?
mod_deflateを使用してgzip圧縮を有効にできます。生成されるルールは、text/html、text/css、application/javascript、application/jsonなどの一般的なMIMEタイプに対してAddOutputFilterByType DEFLATEディレクティブを追加します。これによりファイルサイズが通常60〜80%削減され、ページ読み込み時間が大幅に改善されます。
データは安全ですか?
はい。ツール全体がブラウザ内のクライアントサイドで動作します。サーバーへのデータ送信は一切ありません。設定内容、ドメイン名、IPアドレスがマシンの外に出ることはありません。ブラウザのネットワークタブで確認できます。