.htaccess リダイレクト生成ツール — 301・www・HTTPS 強制
開発者ツール.htaccess リダイレクト生成ツールは、個別の 301/302 リダイレクト、www/非 www ホストの正規化、HTTP から HTTPS への強制のための、貼り付けてすぐ使える Apache 用コードを生成します。
AI支援翻訳をレビュー中
このページはAIの支援で翻訳され、まだ専門家によるレビューを完了していません。重要な判断の前に、引用元をご確認ください。
概要
.htaccess は Apache ウェブサーバーのディレクトリ単位の設定ファイルで、mod_alias の Redirect ディレクティブや mod_rewrite の RewriteRule でリダイレクトを宣言します。このツールは、旧パスから新 URL への個別リダイレクト(301 恒久または 302 一時)、www または非 www へのホスト正規化、HTTPS 強制のルールを生成します。生成されるコードは Apache 固有であり、Nginx などのサーバーは異なる構文を使用します。
個別: Redirect 301 /old /new · 強制: RewriteCond 条件 + RewriteRule ^ ターゲット [R=301,L]
使い方
- 1リダイレクトの種類(個別、www、HTTPS)を選びます。
- 2パスのリストまたはドメインを入力し、301 か 302 を選びます。
- 3コードをサイトのルートの .htaccess にコピーして貼り付け、リダイレクトチェッカーで確認します。
参照表
| ケース | コード | 方法 |
|---|---|---|
| ページの恒久的な移動 | 301 | Redirect 301 /old-page /new-page |
| 一時的な移動(テスト、キャンペーン) | 302 | Redirect 302 /old-page /new-page |
| HTTP → HTTPS を強制 | 301 | RewriteCond %{HTTPS} !=on + RewriteRule |
| www ↔ 非 www の canonical ホスト | 301 | RewriteCond %{HTTP_HOST} + RewriteRule |
出典・基準
- Apache mod_alias: Redirect directive - Apache HTTP Server
- Apache mod_rewrite documentation - Apache HTTP Server
よくある質問
入力したパスやドメインはサーバーに送信されますか?
いいえ。コードの生成はブラウザ内でのみ実行され、入力した内容が送信されることはありません。
301 と 302 はどう違いますか?
301 は恒久的な移動で、リンクの評価を新しい URL へ移します。302 は一時的で、元の URL がインデックスされたまま維持されます。アドレスの変更が確定している場合は 301 を使用してください。
.htaccess のルールが動作しないのはなぜですか?
.htaccess は Apache でのみ有効で、AllowOverride が有効になっており、かつ mod_rewrite モジュールが読み込まれている必要があります。Nginx や Caddy は異なる設定構文が必要です。