.htaccess リダイレクト設定ジェネレーター
https化、wwwあり・なしの統一、ページやドメインの移転など、よく使うリダイレクト設定を選ぶだけで .htaccess の記述を作成します。
「https://」や「www.」は付けずに入力します。
移転前のパスと、移転先のURL(またはパス)を入力します。
入力すると、すべてのページを同じパスのまま新しいドメインに転送します。
使い方
- サイトのドメインを入力し、必要な設定を選びます。
- 作成された内容をコピーします。
- サーバーの公開フォルダ(エックスサーバーなら
public_html)にある.htaccessを開き、ファイルの先頭に貼り付けて保存します。 - ブラウザで転送前の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 の記述に誤りがある可能性があります。控えておいた元の内容に戻すと、すぐに表示が戻ります。