はSO

2010-12-28 6 views
0

は私がリクエストを書き換えたいhttp://sub.example.com/はSO

というサイトを持っていることを言うことができますALA書き換えIISようにするときにユーザーのタイプ:

http://sub.example.com/id/company-name

内部的に書き直す必要がありますアンへ:

http://sub.example.com/public.aspx

(私はこれがすべての質問にはユニークなIDとないユニークなタイトル、そして唯一のIDが使用されているを持っているので、質問リンクが処理される方法に類似していると思いますページを生成する。質問への古いリンクはまだ質問のタイトルが変更された後でも動作します。この方法で)

私はこれをやろう:global.aspxApplication_BeginRequestで 私が最初に要求されたページが「公開」ページであることを認識。それから私は(私は、動的に、会社の特定のページを生成するためのIDを取得~/public/default.aspx

HttpContext.Current.RewritePath( "〜/パブリック/ default.aspxを"、 偽)

を作ります会社のロゴと名前など)。 これは私のローカル開発環境でうまくいきますが、サーバーでApplication_BeginRequestが起動していないようです。私はこれが要求されたフォルダが存在しないためだと思いますか?

この問題を解決するにはどうすればよいですか、またはこの動作を実装するより良い方法がありますか?

+0

質問IDは、RESTルートの一部です。タイトルはSEO用です。あなたはおそらくRESTも重いSEOもしていません。私は代わりにSOがそれをする方法を無視するだろう。しかし、はい、既存のページにはデフォルトのリダイレクトが必要です。 – jcolebrand

答えて

1

IIS6では、私はURL Rewriter(オープンソース、無料)を使用しました。 IIS 7(または7.5)では、MicrosoftのURL Rewriteモジュールを正常に使用しました。

関連する問題