Redirect 书签页面重定向

Redirect 书签页面重定向,redirect,asp-classic,coldfusion,Redirect,Asp Classic,Coldfusion,我最近将一个网站从asp转换为CF。不幸的是,很多老用户都将“主页”标记为书签。www.example.com/homepage.asp <%@ Language=VBScript %> <% Response.Status="301 Moved Permanently" Response.AddHeader "Location", "/index.cfm" %> 有没有一种方法可以将该页面的流量重定向到当前的index.cfm 我通常只会删除这些文件,但所有者出于自己

我最近将一个网站从asp转换为CF。不幸的是,很多老用户都将“主页”标记为书签。www.example.com/homepage.asp

<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "/index.cfm"
%>
有没有一种方法可以将该页面的流量重定向到当前的index.cfm

我通常只会删除这些文件,但所有者出于自己的比较原因希望保留这些文件

有什么想法吗


谢谢

最好的办法是在实际的主页中进行元刷新。asp页面很快也很脏,但很有效


更好的解决方案是让.asp页面执行301重定向到新主页,这样当搜索引擎访问该页面时,他们知道该页面已移动。

将其放入旧主页中。asp

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

当我在Linux机器上遇到类似的情况时,我要做的是创建一个符号链接(
ln-s/path/to/source/path/to/target

不确定Windows的等价物是什么,所以使用@answer可能是最好的

编辑-制作符号链接的NTFS方式:


另请参见

如果您不想在新站点上运行繁重的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或Windows/IIS上使用mod_rewrite。如果我在IIS上,我更喜欢Ionics。

我喜欢你的第二个想法,但我不熟悉。你能给我举个例子吗?谢谢,我不知道在Linux中是怎样的,但在Windows中,我发现像这样的符号链接非常危险,比如新管理员没有意识到他们将要删除的文件夹和脚本实际上是唯一的实例,而不是他们自然期望的副本…如果有专门为示例保留的域名。。。哦,等等。。。