.htaccess 生成ツール オンライン
一般的なApacheのルールを切り替えて、すぐ使える.htaccessをコピーできます。すべてブラウザー内で生成されます。
あなたのドメイン・リダイレクトパス・IPアドレスは、.htaccessを作成するためにブラウザー内でローカルに処理され、サーバーへアップロードされることはありません。
ファイルの権限を設定しますか?chmod計算ツールをお試しください。
.htaccess 生成ツール について
この.htaccess生成ツールは、トグルから有効なApache設定ファイルを作成するため、mod_rewriteの構文を覚える必要がありません。必要なルールをオンにすると出力がリアルタイムに更新されます。HTTPSの強制、wwwまたは非wwwへの正規化、カスタム301リダイレクトの追加、特定IPアドレスの拒否、カスタムの404・500エラーページの設定、gzip圧縮の有効化、mod_expiresによるブラウザーキャッシュ、ディレクトリ一覧の無効化、デフォルトのDirectoryIndexの設定、X-Frame-OptionsやReferrer-Policyのような基本的なセキュリティヘッダーの追加です。リライト系のルールは単一のmod_rewriteブロックに、RewriteEngine On 1つでまとめられ、各セクションにコメントヘッダーが付くためファイルは読みやすく保たれます。サイトをHTTPSへ移行したり、Apacheのリダイレクトを設定したりする開発者やサイト運営者のために作られています。すべてはブラウザー内で動作するため、ドメイン・パス・IPがお使いのデバイスから外に出ることはありません。
機能
- すべての http:// リクエストを https:// へ301でリダイレクトしてHTTPSを強制
- 1つのラジオスイッチでホストをwwwまたは非wwwに正規化
- 古いパスから新しいURLへのカスタム301リダイレクトを無制限に追加
- RequireAllブロックを使ってIPアドレスまたはCIDR範囲でアクセスをブロック
- カスタムの404・500のErrorDocumentページを設定
- 静的アセット向けにgzip/DEFLATE圧縮とmod_expiresのブラウザーキャッシュを有効化
- ディレクトリ一覧を無効化し、デフォルトのDirectoryIndexを設定し、セキュリティヘッダーを追加
- 結果をコピー、またはワンクリックで.htaccessとしてダウンロード
.htaccess 生成ツール の使い方
- HTTPSの強制やブラウザーキャッシュなど、必要なセクションをオンに切り替えます。
- リダイレクトの移動元/移動先のパスや、ブロックするIPアドレスなどの入力を埋めます。
- 右側のパネルで.htaccessの出力がリアルタイムに作られるのを確認します。
- 「コピー」、または「ダウンロード」をクリックしてサイトのルートに.htaccessとして保存します。
例
入力
Force HTTPS: on
Force www / non-www: remove www
Redirect: /old-page -> https://example.com/new
出力
<IfModule mod_rewrite.c>
RewriteEngine On
# Redirect all HTTP requests to HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Force non-www (strip www)
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]
# Custom 301 redirects
RewriteRule ^old-page/?$ https://example.com/new [L,R=301]
</IfModule>
HTTPS・非www・カスタムリダイレクトが1つのmod_rewriteブロックを共有します。
よくあるエラーとトラブルシューティング
- ファイルをアップロードした後に500 Internal Server Errorが出る。 — 必要なモジュールがオフの可能性があります。HTTPSの強制・www・リダイレクトはmod_rewrite、キャッシュはmod_expires、ヘッダーはmod_headersが必要です。それらを有効にするか、そのセクションを削除してください。
- HTTPSまたはwwwのリダイレクトが無限ループする。 — 正規化リダイレクトが1つだけ有効で、ホストやプロキシが逆方向を強制していないことを確認してください。HTTPSとwwwを生成された単一のブロックにまとめます。
- カスタム301リダイレクトが発動しない。 — 訪問者がリクエストするパスを「From」フィールドに(例:/old-page)、完全な移動先URLを「To」フィールドに入力してください。301は強くキャッシュされるため、ブラウザーのキャッシュをクリアしてください。
- ブロックしたIPが依然としてサイトに到達できる。 — この出力はApache 2.4の構文(ip ではなく Require)を使います。Apache 2.2では代わりに Deny from を使うため、サーバーのバージョンを確認してください。
よくある質問
- .htaccess生成ツールとは何ですか?
- シンプルなトグルと入力を有効なApacheの.htaccessファイルに変換するブラウザー内ツールで、HTTPSリダイレクト・wwwの正規化・301リダイレクト・IPブロック・圧縮・キャッシュ・セキュリティヘッダーをカバーし、コピーまたはダウンロードできる状態にします。
- .htaccessでHTTPSを強制するには?
- 「HTTPSの強制」トグルを有効にしてください。RewriteCond %{HTTPS} off をチェックし、すべてのリクエストを同じURLの https:// 版へ301でリダイレクトするmod_rewriteルールを追加します。
- .htaccessファイルはどこに置きますか?
- サイトのドキュメントルート(または影響させたい特定のディレクトリ)に置き、先頭のドット付きで正確に .htaccess という名前にし、Apache設定でそのディレクトリの AllowOverride が有効になっていることを確認してください。
- このhtaccess生成ツールで301リダイレクトを設定するには?
- 「カスタム301リダイレクト」をオンにし、古いリクエストパスを「From」フィールドに、新しいURLを「To」フィールドに入力し、必要なだけ行を追加してください。各行が [L,R=301] フラグ付きのRewriteRuleになります。
- これはnginxでも使えますか?
- いいえ。.htaccessはApacheの機能です。nginxはこれを無視し、代わりに nginx.conf 内のサーバーブロックのディレクティブを使います。そのため、この出力はApacheまたはLiteSpeedのサーバー向けです。
- 生成するとき、私の設定はどこかに送信されますか?
- いいえ。.htaccess生成ツールは完全にブラウザー内で動作するため、入力したドメイン・パス・IPアドレスはローカルで処理され、お使いのデバイスから外に出ることはありません。
関連ツール
すべての ArrayKit ツール