今日、誰かが次のようなリンクから私のサイトにアクセスしました。
www.example.com/pagename.php?_sm_byp=iVVVMsFFLsqWsDL4
私の実際の URL は で終わりpagename.php
、ユーザーが PHP クエリを入力することを許可したことがなく、セッション ID などを持っていないため、誰かがそれがどのように機能するかを説明してもらえますか?
今日、誰かが次のようなリンクから私のサイトにアクセスしました。
www.example.com/pagename.php?_sm_byp=iVVVMsFFLsqWsDL4
私の実際の URL は で終わりpagename.php
、ユーザーが PHP クエリを入力することを許可したことがなく、セッション ID などを持っていないため、誰かがそれがどのように機能するかを説明してもらえますか?
これは珍しいことではありません。多くのサイト/サーバーでは、任意のクエリ コンポーネントを許可 (または無視) しています。
たとえば、?foo=bar
これらの URL に追加しても HTTP ステータス 200 を取得できます。
ここにリンクされているため、ユーザーがアクセスする可能性があるため、これらの URL がログに表示されます。このようなクエリ コンポーネントを手動で追加する以外に、さまざまなスクリプトによって追加されることもあります。たとえば、追跡目的や、ページにリンクするサード パーティのサービスなどです (…その起源が不明な場合もあります)。
URL を任意のクエリ コンポーネントで動作させたくない場合は、クエリ コンポーネントなしで URL にリダイレクトするか、404 などで応答するようにバックエンド/サーバーを構成できます。
これを許可し続けるが、ボットがこれらの不要なクエリ コンポーネントで URL をインデックス化するのを防ぎたい場合は、canonical
リンク関係を使用して URL の正規バリアントを指定できます。