大規模なデータベース駆動型Webサイトをcoldfusion .cfmから.net aspxに移動します。私は今かなり終わりましたが、私は新しいaspxのページにすべてのcoldfusionのページで301リダイレクトをする必要があります。Googleと同じように、検索エンジンの位置を失いたくないのです。だから私はこれにURLリライトを使用するつもりだったが、私はそれを動作させることができない、ほとんどの時間私は404を返す。SEO用IISリライトURLを使用してすべてのColdFusion CFMページをASP aspxページに移動
基本的に、私の新しいaspxページはすべて同じファイル名です。.cfmは.aspxに置き換えられます。いくつかのページは、後に長いクエリ文字列を持つことができます。
例:http://www.example.com/test.aspx
http://www.example.com/test2.cfm?a=1&b=2&c=3、サイト自体は数百ページを持っており、一部のページは、クエリ文字列に8以上の変数を持つhttp://www.example.com/test2.aspx?a=1&b=2&c=3
に再マップする必要がありますに再マッピングする
http://www.example.com/test.cfmニーズだから私はちょうどURL書き換えでまっすぐな地図をやってみたかった。それは年齢がかかるように私はページごとにルールを行うことはできません!
私の現在の試みは、次のとおりです。
<rule name="redirect all requests" stopProcessing="true">
<match url="^(.*)$" ignoreCase="true" />
<conditions logicalGrouping="MatchAll">
<add input="{URL}" pattern="^http://www.example.com/(.*).cfm(.*)$" />
</conditions>
<action type="Redirect" url="http://www.example.com/{C:1}.aspx" appendQueryString="true" logRewrittenUrl="true" />
</rule>
これは私だけのために404を行います。明らかにcfmページは存在せず、aspxページは現在行われています。私はまだColdFusionをサーバーにインストールしています.Googleが自身を更新するまでは、アンインストールする必要はありません(問題の場合は、いつでも元に戻すことができます)。
ご協力いただければ幸いです。
おかげ
デビッド
IIS 404ページに、ロードしようとしているファイルの名前がありませんか。 –