無料 .htaccess リダイレクトテスター | OneStepToRank

.htaccess リダイレクトテスター

.htaccess のリライトとリダイレクトルールを貼り付け、テストURLを入力すると、Apache がどのように処理するかをステップバイステップで、完全にクライアント側で確認できます。

ルールとテストURLを入力

検索順位を 追跡

リダイレクトを修正した後、順位が維持されているか確認しましょう。OneStepToRank は、サービスエリア全体で Google の順位を24時間監視し、リダイレクトが SEO の価値を正しく引き継いでいるか検証できます。

はじめる

.htaccess リダイレクトテスターとは?

.htaccess リダイレクトテスター は、ライブサーバーを必要とせずに Apache がリライトおよびリダイレクトルールを処理する方法をシミュレートします。.htaccess の内容とテストURLを貼り付けると、ツールは各ディレクティブ(RewriteRuleRewriteCondRedirectRedirectMatch)を順番に解析し、URL に対して評価します。まさに Apache の mod_rewrite エンジンと同様です。

サイトの移行、HTTPS 強制、ドメイン統合、または URL 再構築時に、1つの誤ったルールがリダイレクトループや 404 エラー、SEO 順位の低下を引き起こす可能性があるため、これは不可欠です。オフラインでテストすることで、そのリスクを完全に排除できます。

RewriteRule とバックリファレンスの仕組み

RewriteRule は3つの部分から構成されます:URL パスにマッチする 正規表現パターン、新しい URL を定義する 置換文字列、および動作を制御するオプションの フラグです。正規表現にキャプチャグループ(丸括弧)が含まれると、各グループはバックリファレンスを生成します:最初のグループは $1、2番目は $2、というように。

例として、RewriteRule ^products/([^/]+)/([0-9]+)$ /shop/$1?id=$2 [R=301,L]/products/widget/42 にマッチし、widget$142$2 としてキャプチャし、/shop/widget?id=42 に 301 ステータスでリダイレクトします。

RewriteCond 条件の理解

RewriteCond ディレクティブは、次の RewriteRule が実行されるために真である必要がある条件を追加します。一般的な条件は以下です:

  • %{HTTPS} -- 接続が HTTPS(on)か HTTP(off)かをテストします。
  • %{HTTP_HOST} -- リクエストのドメイン名をテストします(例:www.example.com)。
  • %{REQUEST_URI} -- 先頭のスラッシュを含むリクエストパス全体をテストします。

条件は上から下へ評価され、デフォルトでは AND で結合されます。いずれかの条件が失敗すると、関連する RewriteRule は完全にスキップされます。

一般的な .htaccess フラグの解説

フラグは RewriteRule の末尾の角括弧内に記述されます。リダイレクトで最も重要なものは以下です:

  • [R=301] -- HTTP 301(永久)で外部リダイレクトを実行します。SEO に安全な URL 変更の標準です。
  • [R=302] -- 一時的なリダイレクトを実行します。A/B テストや一時的なメンテナンスページに使用します。
  • [L] -- 最後のルール。このルールがマッチしたら以降のルールの処理を停止します。
  • [NC] -- 大文字小文字を区別しません。パターンのマッチをケースインセンシティブにします。
  • [QSA] -- クエリ文字列の付加。リダイレクト時に元のクエリ文字列を保持します。

このツールを SERP プレビュー と組み合わせて、リダイレクト後のページが検索結果で正しく表示されるか確認し、ローカル順位チェッカー で移行後の順位が維持されているか確認しましょう。

よくある質問

.htaccess リダイレクトテスターは何をしますか?

クライアント側で Apache のリライトおよびリダイレクトルールを解析し、Web サーバーが特定の URL をどのように処理するかをシミュレートします。どのルールがマッチし、どの条件が評価され、どのバックリファレンスが取得され、最終的なリダイレクト先がどこかを、ライブサーバーにデプロイせずに表示します。

.htaccess ディレクティブでサポートされているものは?

このテスターは、正規表現パターンとバックリファレンス($1、$2)を使用した RewriteRule、Redirect および RedirectMatch ディレクティブ、HTTP_HOST、REQUEST_URI、HTTPS 用の RewriteCond 条件、そして [R=301]、[R=302]、[L](最終ルール)、[NC](大文字小文字区別なし)などの一般的なフラグをサポートします。

RewriteRule のバックリファレンスはどのように機能しますか?

RewriteRule のパターンが URL パスにマッチすると、各キャプチャグループ(丸括弧)がバックリファレンスを生成します。最初のグループは $1、2番目は $2 というように割り当てられ、これらは置換文字列に挿入されてリダイレクト URL が動的に構築されます。

デプロイ前に .htaccess ルールをテストすべき理由は?

テストされていないリダイレクトルールをデプロイすると、リダイレクトループやページ切れ、誤った 301 連鎖による SEO 順位の低下、さらにはサイト全体がアクセス不能になることがあります。オフラインでテストすることで、正しい動作を確認し、ループを検出し、バックリファレンスが正しく解決されることを確認でき、ライブサイトにリスクを及ぼすことはありません。