基本的には、ウェブアドレスmysite/username
を入力してそこにユーザー名に応じてページ(mysite/Profle/Default.aspx?username=username
)をリダイレクトします。asp.net url routing
0
A
答えて
0
これはURLの書き換え以上のものを必要とすると思います。
mysite/username
とmysite/directory
の間に実際の違いはありません(urlrewrite正規表現で区別できます)。このようにする必要があります。
global.asaxでは、BeginRequest関数をオーバーライドします。要求パスが既知のユーザー名と一致するかどうかを確認します。そうであれば、リダイレクトしてください。そうでない場合は、リクエストを自然に続行してください。サイトのディレクトリに一致するユーザー名があると、これが問題になる可能性があることに注意してください。また、悪意のあるユーザーがログインページにリダイレクトする名前を調べることで、サイトのユーザー名を見つける方法(時間はかかりますが)を公開しています。
protected void Application_BeginRequest(object sender, EventArgs e)
{
var url = HttpContext.Current.Request.RawUrl;
IEnumerable<string> userNames = GetKnownUserNames(); //Get known user names from your repository
if (userNames.Contains(url))
{
Response.Redirect(String.Format("mysite/Profle/Default.aspx?username={0}", url));
}
}
比較がうまくいくように調整する必要があるかもしれませんが、これが有効です。
関連する問題
- 1. asp.net mvc url routing
- 2. asp.net mvc routing issues
- 3. Asp.net 3.5 sp1 routing
- 4. asp.net c#app routing
- 5. php url-routing
- 6. C#asp.net mvc 1.0 routing
- 7. asp.net mvc dropdownlist onchange routing
- 8. CodeIgniter Routing
- 9. average.js angular - express routing
- 10. express.js routing
- 11. Cakephp Routing
- 12. gmaps4rails1.5.0-Routing
- 13. Codeigniter routing
- 14. CodeIgniter routing
- 15. webapp2 routing returns 404
- 16. Kohana:Stylesheets + Routing = Not Working
- 17. MVC3 url routing - 前のurl(ポストバックのような)を持つビューをレンダリングします。
- 18. AngularJS Routing Case Sensitivity
- 19. Webforms RoutingがElmahを無視する
- 20. .net mvc routingのヘルプ
- 21. 2-application Symfony 1.4 ROUTING
- 22. Asp.net 4.0 URL concatinating url
- 23. BEGINNER:単純なlink_to/routing
- 24. .Net Web API Routing&Help Page
- 25. Cakephp admin routingブッキング正規ユーザー
- 26. ruby on rails/routing-filter/form_for変更html
- 27. DBクエリーに依存するZend Routing?
- 28. ASP.Net URLエンコーディング
- 29. Asp.Net URL処理
ブラウザのURL、またはページのUI(テキストボックス)に直接ユーザー名を入力するよう求めていますか? –
をブラウザのURLに入力すると、ユーザーがmysite/lukeに入力した場合、mysite/profile/Default.aspx?username = lukeというページに移動します。 – Houlahan
URLを書き換える必要があります。いくつかのヘルプについては、このhttp://msdn.microsoft.com/en-us/library/ms972974.aspxを参照してください... – RohitWagh