2009-06-10 18 views
0

私は、この形式のとき、彼らは全体のURL、ユーザーをリダイレクトしようとしています:asp.net webformsまたはasp.net mvcでこのURLパターンをリダイレクトするにはどうすればよいですか?

http://example.com/http://example2.com/ 

次へ:

http://example.com/?m=example2.com#http%3A%2F%2Fwww.example2.com%2F 

私は例2のホストを取り除くと、そのクエリにしたいです-stringの場合、example2の完全なURLをURLエンコードし、アンカーとして配置します。

asp.netでこれを行う最良の方法は何ですか?私はmvc、iis7、またはiis6を使うことができます。私はIIS6ですべてのものを.NETにマッピングし、httpcontext.rewritepathを使用してこれを行うことができることを知っていますが、より良い方法があると思います。

ありがとうございます。

答えて

1

残念ながら、ASP.NETではURLパスのどこにでもコロンを使用できません。エスケープされたコロン(%3A)もありません。これは、パスのクエリ文字列部分でのみ許可されます。

この制限は、URLの書き換えが発生する前でも実行されます。 (あなたは400 Bad Request errorを手に入れます)。その質問では、質問者はStefan from the ASP.NET teamへのリンクで自分の質問に答えました。

もちろん、任意の方法でユーザーからURLを収集し、URLをフォーマットしたり、ASP.NETが使用できるようにリダイレクトしたりすることはできます。

0

ASP.netのurlrewrittingの考え方についてどう思いますか?私はあなたの目的を解決できると思います。

+0

私の友人がstackoverflowについて教えてくれたとき、私はそれが役に立つとは思わなかった:) – Metaxy

+0

私が始めた時でさえ、あなたは見ている –

関連する問題