私はweb.configを使用して.Net Coreを使用していくつかのリダイレクションルールを設定しています。動的にrequstURIを検出+ ASP.NETコア
<rule name="About Page" stopProcessing="true">
<match url="about.aspx" />
<action type="Redirect" url="/Home/About" redirectType="Permanent" />
</rule>
...
ユーザーがwww.test.com/about.aspxに入るのであれば、それは、www.test.com/Home/Aboutページにリダイレクトします。
私の質問は、ユーザーがURLに入力した内容をコントローラメソッドにどのように渡すことができますか?たとえば、www.test.com/about.aspxこの場合、
私は
var currentURI = new Uri($"{Request.Scheme}://{Request.Host}{Request.Path}{Request.QueryString}");
と試みたが、その一つは、最初はURL(www.test.com/about.aspx)で入力していない、リダイレクトURI(www.test.com/Home/About)を検出
私はHomeController
,IActionResult
About
の方法で次のコードを使用しています。
using (HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Head, uri))
HttpRequestMessage
のrequestUri
パラメータは、現時点では、動的ではないので、ユーザーがURLに入力したものを検出することができません。
お手数ですが、
非常にうまく説明されています。どうもありがとうございました。 – pavilion