質問

最近、サイトをASPからCFに変換しました。残念ながら、多くの古いユーザーには「ホームページ」がありました。ブックマーク済み。 www.example.com/homepage.asp

このページから現在のindex.cfmにトラフィックをリダイレクトする方法はありますか?

通常はそれらのファイルを削除するだけですが、所有者は独自の比較理由のためにそれを保持したかったです。

アイデアはありますか

ありがとう

役に立ちましたか?

解決

これを古いhomepage.aspに入れます

<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "/index.cfm"
%>

他のヒント

新しいサイトで面倒なaspファイルをまったく実行したくない場合は、Webサーバーでカスタム404を実行できます。 404ページを.cfmファイルにポイントすると、次のものを含めることで、リクエストからさまざまな機能をすべて抽出できます。

<!--- parse out the text in the URL parameters into an array --->
<cfset variables.requestparams = listtoarray(cgi.query_string,'/?&')>

<!--- get rid of the first 2 items in the array since they dont represent request info --->
<cfset foo = arraydeleteat(variables.requestparams,1)>
<cfset foo = arraydeleteat(variables.requestparams,1)>

元のリクエストで渡されたパラメータを表す配列が残ります。これをフォローアップするには、urlコンポーネントで必要な分析を行い、CFサイトの類似ページにマッピングします。

URL書き換えについて言及している人がいないことに驚いています。 * nix / apacheでmod_rewriteを使用するか、 ISAPI Rewrite または Windows / IIS上のIonics ISAPI Rewrite 。 IISを使用している場合、Ionicsを好みます。

最善の策は、実際のhomepage.aspページでメタリフレッシュを行うことです。これは迅速で汚れていますが、機能します。

より良い解決策は、検索エンジンがページが移動したことを認識している場合に、.aspページに新しいホームページへの301リダイレクトを行わせることです。

このような状況に陥ったときにLinuxマシンで行うことは、シンボリックリンク( ln -s / path / to / source / path / to / target )を作成することです。

Windowsに相当するものがわからないため、@ Patrickの答えを使用するのはおそらく最高。

編集-シンボリックリンクを作成するNTFSの方法:
http://en.wikipedia.org/wiki/NTFS_symbolic_link
http://en.wikipedia.org/wiki/Symbolic_link

も参照してください。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top