2

サブドメイン(www.website.com/foobar)に、デフォルトのページビューを取得するサイトがあります。MVCアプリの性質上、このデフォルトのページビューには、デフォルトのコンテンツ(www.website.com/foobar/ {controller})および(www.website.com/foobar)の「controller/action」URLからもアクセスできます。 / {controller} / {action})。

分析と追跡のために、元の短いURL(www.website.com/foobar)以外に、これらの他のURLのいずれかをこの短いURLにリダイレクトしてほしいと思います。

したがって...www.website.com/foobar/{controller}を入力するか、ブックマークされたリンクをクリックすると、www.website.com/foobarにリダイレクトされます。

ルーティングを試してみましたが、実際にURL自体を変更するものが見つかりませんでした。マッピングによって変更できるかどうかはわかりません。

編集:IIS7内でHTTPリダイレクトを使用した人はいますか?最上位からリダイレクトすることはできますが、どのビューでもリダイレクトを機能させることができないようです。

4

2 に答える 2

1

ドメインをリダイレクトするためにルーティングだけを使用することはできないと思います。同様の問題が発生し、数日間検索して質問した後、リダイレクト自体を使用して問題を解決することになりました。お役に立てれば。

于 2012-12-11T19:47:04.467 に答える
1

HTTPリダイレクトモジュールを使用して、IIS7の問題を解決することができました。これはMVCアプリケーションであるため、ビューにリダイレクトを設定するのは少し難しいですが、それは可能です。このチュートリアルを使用しました:IIS7でリダイレクトを作成する

編集:上記の解決策は機能しますが、予測できない傾向がありました。ユーザーがQuoteコントローラーのインデックスアクションで入力したURLを読み取り、探していたキーワードがURLに含まれているかどうかをリダイレクトすることで、問題を解決することができました。インデックスアクションの開始時の単純なifステートメント。

于 2012-12-11T22:12:48.637 に答える