ウェブ / リダイレクト
リダイレクト生成(.htaccessとnginx)
古いアドレスと新しいアドレスのリストから、Apacheの.htaccessまたはnginx用の301リダイレクトルールを作成します。完全一致、クエリ文字列の一致、httpsとwwwのルールにも対応しています。
リダイレクト生成(.htaccessとnginx): Apacheでは、各行が両端にアンカーを付けたmod_rewriteルールになります。そのため、/blogは/blog-oldにも一致しません。ドットなどの文字はエスケープされ、新しいアドレスに含まれる%と$の記号も保護されます。クエリ文字列を含む古いアドレスには一致する条件が追加され、古いクエリは削除されます。nginxでは、各行が完全一致のlocationになります。出力は、ドット、スペース、クエリ文字列、パーセント記号を含むパスを使い、Apache 2.4とnginxでテスト済みです。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。
- カテゴリ
- Webツール
- 実行回数
- ブラウザ内で
- コスト
- 無料 · 登録不要
- 提供状況
- すぐに使えます
完全にブラウザ内で実行します
RewriteEngine On
# Moved pages (301)
RewriteRule ^old-page\.html$ /new-page/ [R=301,L]
RewriteRule ^blog$ https://example.com/news [R=301,L]
RewriteCond %{QUERY_STRING} ^id=42$
RewriteRule ^shop$ /products/42 [R=301,L,QSD]
サイトのルートにある.htaccessファイルの上部付近にルールを配置してください。mod_rewriteを有効にする必要があります。古いパスは完全一致し、訪問時のクエリ文字列は、ルールがその文字列に一致する場合を除き引き継がれます。
サイト移転を計画する
アナリティクスと検索コンソールから、アクセスやリンクのある古いURLをすべて洗い出し、それぞれをホームページではなく最も近い新しいページへ転送します。リダイレクトの連鎖は避け、最終的なアドレスへ直接転送してください。リダイレクトは少なくとも1年間維持します。
結果をリダイレクトチェッカーで確認し、HTTPステータスチェッカーで壊れたページを探します。
順序が重要
Apacheは書き換えルールを上から下へ適用し、Lが付いた最初の一致で停止します。そのため、httpsやwwwのルールなどの一般的なリダイレクトより先に実行したい特定のリダイレクトを上に配置してください。nginxはプレフィックスによるロケーションより、完全一致するロケーションを先に選択します。
使い方
- 1行に1つのリダイレクトを記述します。古いアドレス、スペース、新しいアドレスの順に入力してください。
- Apacheまたはnginxと、リダイレクトの種類(通常は301)を選択します。
- 生成されたルールを.htaccessファイルまたはnginxのserverブロックにコピーし、リダイレクトチェッカーでテストします。
プライバシーと制限事項
ルールはブラウザ内で生成されます。
関連ツール
よくある質問
301と302のどちらを使えばよいですか?
ページを恒久的に移動した場合は301(または308)を使います。検索エンジンが古いページの評価を新しいページへ引き継げるためです。一時的な移動には302(または307)を使います。
Redirect /old /newを使わないのはなぜですか?
ApacheのRedirectはパスの先頭に一致するため、/old-pageや/old/anythingもリダイレクトしてしまいます。ここで生成するルールは完全一致です。
リダイレクトはどこでテストできますか?
アップロード後、各古いアドレスをリダイレクトチェッカーで確認すると、ステータスコードと最終的な移動先を確認できます。
無料ツール · ブラウザ内で · アカウント不要