.htaccess リダイレクト設定ジェネレーター

https化、wwwあり・なしの統一、ページやドメインの移転など、よく使うリダイレクト設定を選ぶだけで .htaccess の記述を作成します。

「https://」や「www.」は付けずに入力します。

httpsへの転送
wwwの統一
index.html / index.php の省略
ページの移転

移転前のパスと、移転先のURL(またはパス)を入力します。

サイト全体の移転(ドメイン変更)

入力すると、すべてのページを同じパスのまま新しいドメインに転送します。

転送の種類

使い方

  1. サイトのドメインを入力し、必要な設定を選びます。
  2. 作成された内容をコピーします。
  3. サーバーの公開フォルダ(エックスサーバーなら public_html)にある .htaccess を開き、ファイルの先頭に貼り付けて保存します。
  4. ブラウザで転送前のURLにアクセスし、意図したURLに移動するか確認します。

.htaccess の書き間違いがあると、サイト全体が表示されなくなることがあります。編集する前に、必ず元のファイルを控えておいてください。

設定のポイント

WordPressを使っている場合

WordPressは .htaccess に # BEGIN WordPress 〜 # END WordPress の設定を書き込みます。リダイレクトの設定は、この部分より上に書いてください。WordPressの部分の中に書くと、自動で上書きされて消えてしまいます。

301と302の違い

301は「恒久的に移転した」、302は「一時的に移転している」という意味です。検索エンジンは301の場合、移転前のページの評価を移転先に引き継ぎます。ページやサイトを移転したときは301を使うのが一般的です。

リダイレクトの順番

このツールでは、転送が何回も繰り返されないよう、https化とwwwの統一を1回の転送にまとめています。手で書き足す場合も、ドメイン移転 → https・www → 個別のページ、の順に書くのがおすすめです。

よくある質問

設定したのに転送されません

ブラウザが以前の転送結果を記憶していることがあります。シークレットウィンドウで確認するか、ブラウザのキャッシュを削除してください。サーバー側でキャッシュ機能を使っている場合は、そちらのキャッシュも削除してみてください。

「?id=1」のようなパラメータ付きのURLを転送できますか?

このツールの「ページの移転」はパス部分だけを対象にしています。パラメータを条件にした転送は、RewriteCond %{QUERY_STRING} を使った個別の設定が必要です。

表示されなくなってしまいました(500エラー)

.htaccess の記述に誤りがある可能性があります。控えておいた元の内容に戻すと、すぐに表示が戻ります。