2016-05-18 3 views
0

ASP.NETのスクリプトハンドラ(.ashx)には、整数のクエリーストーンの1つのパラメータIDが1つあります。IISスラッシュ後のドメインの最後の番号の書き換え

現在:私はさらになどのURLを短くしたい

https://domain.com/Link.ashx?ID=225 または https://www.domain.com/Link.ashx?ID=225

TO:

https://domain.com/225

私はMVCを使用して、私は可能性が疑われるわけではありませんIIS URLの書き換えでこれを行います。これをサポートするために必要な設定が必要なものは誰でも手助けできますか?

http://domain.com/225これは動作するはずhttps://domain.com/Link.ashx?ID=225

答えて

0

にリダイレクトします。

<rule name="test"> 
     <match url="^[0-9]+$" /> 
     <action type="Rewrite" url="Link.ashx?ID={R:0}" /> 
    </rule> 

^=が [0-9]で始まる任意の番号を= + =繰り返し1回以上 $ =は

+0

で終わる私は注意する必要があり、ありがとう他の何らかの形態かかわらずURLには番号がありません。つまり、https://domain.com/Link.ashx?ID=225という着信URLが入ってきた場合、それはリダイレクトされます。そうでない場合は、http://domain.com /?foo = 99883&foo2 = 883773&r = 00992。 – Neal

+0

いいえ、これは数字にのみ一致します。 So/1/123/1234はすべて/ 1a/a1/12345r /?foo = 99883etcと一致しますが、それ以外の数字は一致しません – etoisarobot

関連する問題