2009-08-24 6 views
2

私はMVCのいくつかのサイトを書き直しています。Asp.Net MVCのURLリライタを実装するのはかなり簡単です

私は古いリンクについて懸念していますが、私が知っているものとそうでないものがあります。

私の知られているリンクと未知のリンクが死んでいないことを確認する方法に関する提案とコードのサンプルを探しています。 あなたの選択は何ですか?

私は最終的に私の古いリンクを段階的に削除したいと思います。私は新しいリンクについての古いリンクから来る私のユーザーに通知することによってこれを行うことを望む。

私はまだMVCを学んでいるので、何か簡単なものから始めたいと思います。

もう1つの投稿はManaged Fusion URL Rewriter and Reverse Proxyを提案しました。

答えて

0

は、この記事を見てください - http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx

概要:ヒント/トリック:URLは ASP.NETで書き換え。

http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx

概要:ブログ - ASP.NET MVCフレームワーク (パート2):URLルーティング。

+1

URLルーティングはURL書き換えではなく、URLルーティングはアプリケーションにインターフェイスを定義するためのものであり、URL書き換えはアプリケーションに到達する前にURLを修正するためのものです。 OPが望んでいるのはURLリライトです。 –

+0

@ nick、コメントありがとうございます。私は参照のためにそのリンクを置くことを知っています。 – adatapost

4

私はあなたが言及したURLリライタの開発者です。ヘルプが必要な場合は、ReadMe.txtファイルに提案されているように私に連絡してください。あなたが求めているのは、普通のものではなく、いくつかの非常に基本的なルールを使って簡単に達成できます。

あなたは2つの重要な点を挙げました。新しいリンクについてユーザーに通知したい場合は、現時点ではおそらく気になるユーザーはGoogleです。 301 Permanent Redirectを実行することで、Googleとのこの懸念に対処することができます。たとえば、URL Rewriterの構文でこれを実行する方法です。

RewriteRule ^/(old-url.*)$ /new-url$1 [R=301] 

R=301はパーマネントリダイレクトを行います。第2の既知のリンクと未知のリンク。あなたの知られているリンクについては、上記のルールを使用して新しいアプリケーションの正しい部分にマップするだけです。あなたが持っている古いURLの数に応じて、書き換えルールを一般的なものにしたいので、多くの古いurlを捕まえることになります。

未知のリンクについては、2つのうちのいずれかを実行したいと思うかもしれません。サーバログやアナリティクスを重要視して、新しいコードの正しい部分に適切にマッピングしてください。

他のものが完全になくなっていないことを確認するには、ホームページ、内部サイト検索、またはサイトが更新されたことを説明する一般的なページにリダイレクトすることができます。つかいます。

もう一度質問をしてください。 Managed Fusion URL Rewriter and Reverse Proxyは、IIS 6のすべての.NET Webサイト(MVCを含む)、およびPHP、Ruby、JSP、およびClassic ASPを含むIIS 7のあらゆるタイプのWebサイトで完全に動作します。

0

URL(または検索エンジン最適化)が必要な場合は、アプリケーションを書き直すことなく実行できます。IIS 7用URL書き換えモジュールをチェックアウト:

http://www.iis.net/extensions/URLRewrite/

それはマイクロソフトがサポートされ、URLの書き換えと(例えば、アプリケーションのリンクを修正するために)書き換えも応答内容をサポートしています。

ダニエル・バスケス・ロペス。

関連する問題