2

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

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

私は通常、これらのファイルを削除するだけですが、所有者は独自の比較の理由からファイルを保持したいと考えていました。

何か案は?

ありがとう

4

5 に答える 5

6

これを古いhomepage.aspに入れてください

<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "/index.cfm"
%>
于 2008-10-29T14:09:01.170 に答える
2

新しいサイトで面倒な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サイトの類似のページにマッピングします。

于 2008-10-29T20:38:45.707 に答える
2

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

于 2008-11-01T04:13:59.183 に答える
0

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

より良い解決策は、.aspページに新しいホームページへの301リダイレクトを実行させることです。これにより、検索エンジンがページにアクセスしたときに、ページが移動したことがわかります。

于 2008-10-29T14:00:01.003 に答える
0

このような問題に遭遇したときに 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
参照

于 2008-10-29T15:09:52.763 に答える