私の Web サイトでは、外部のシステムによって URL にクエリ文字列パラメータが追加されることがあります。
したがって、このように見える代わりに:http://www.domain.com?myquery=blah
またはhttp://www.domain.com
、URLがありhttp
ます:http://www.domain.com?myquery=blah&theirpara=blah
またはhttp://www.domain.com?theirpara=blah
.
ユーザーが「theirpara」パラメーターを使用してアクセスした場合、パラメーターなしで URL に 301 リダイレクトしたいと考えています。
URL 書き換えモジュールを使用してみましたが、実際にはどこにも行きません。可能であれば、Response.RedirectPermanent の代わりに IIS/web.config レベルで行うとよいでしょう。
ルール(URL書き込みモジュール)を使って設定すればいいのにと思ったのですが、正直どうすればいいのかわかりません。次のルールを使用して末尾のスラッシュを削除していますが、この必要性に合わせて変更する方法がわかりません。
<!--To always remove trailing slash from the URL-->
<rule name="Remove trailing slash" stopProcessing="true">
<match url="(.*)/$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Redirect" redirectType="Permanent" url="{R:1}" />
</rule>
それを設定する方法についてのアイデアはありますか?