を使用してweb.configにはポストの記事は次のように私は登録ユーザのために使っていたURLは(例のみ)を見えるなど、私は、ユーザーがログインすることができます記事ベースのウェブサイトを持っているIntelligencia URLリライタ
を特殊文字の交換:
http://example.com/Author/1234/Screenname
ご覧のとおり、ID(1234)とユーザーの画面名を使用しています。 IDを渡す問題
は100%大丈夫ですが、ユーザが-Zでない特殊文字か何かを持っていたら、それは404または不正な要求のページを返します。
問題のあるURL
は/Screen.nameを参照してください - 私はそれがHTTPエラーが発生しますだって、特殊文字を置き換えたいです。
http://example.com/Author/1234/Screenname.
私は特別な無効なURL文字を置き換えるためにweb.configファイル(または任意の他のグローバルソリューション、例えばのglobal.asa)にIntelligencia URLリライタを使用します。
私の現在のweb.config書き換えコード:
<rewrite url="^~/Author/(.+)/(.+)" to="~/Contributor_Profile.aspx?auID=$1&auN=$2" processing="stop" permanent="true"/>
あなたのweb.configファイルでこれを試してみてください。私はこのIntelligenciaのものを知らないが、それがどうやってそれをすることができるかを試してみるべきである。 – fge
fgeのコメントによると、ここでの問題は、URL書き換えモジュール(実際に使用する)ではなく、URLの無効な文字である可能性があります。 URLに有効な文字と無効な文字については、http://stackoverflow.com/questions/1547899/which-characters-make-a-url-invalidを参照してください。どのキャラクターに問題がありますか? – rrrr
コメントありがとうございます。私は問題がURLにあることを知っていますが、私のクライアントの既存のデータは変更できません。そのため、問題を回避するために、アドレスバーにロードする前に文字を置き換える必要があります。 –