ブックマークされたページのリダイレクト
-
05-07-2019 - |
質問
最近、サイトを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