我需要在我的新Joomla网站上保留旧的coldfusion链接。 我需要在joomla中添加一个重定向机制 像/search/commission.cfm?commID=456?t=2这样的所有网址都应该重定向到/ sale?id = 456 我怎么能这样做?
答案 0 :(得分:1)
至少有两种选择。
在处理Web服务器请求之前,您可以在Apache或IIS的许多插件之一上使用类似mod_rewrite的内容来重写URL。从机器的角度来看,这可能更有效,并且不需要CF安装。
您还可以编写CF脚本来捕获和处理404错误,处理请求的URL并重定向到相应的新URL。这可能使用了您已有的技术和技能。
如果你稍微澄清一下情况,你可能会得到更好的答案。
编辑:根据您的评论(以及普遍的共识),使用mod_rewrite for Apache可能是您最好的选择。有很多资源可以帮助您,无论是在本网站还是网络上。我建议如果您有关于它的具体问题,请向他们询问服务器故障。
答案 1 :(得分:0)
如果您可以在/search/commission.cfm
替换脚本,最好的策略是让此脚本通过ColdFusion的<cflocation>
标记进行重定向:http://livedocs.adobe.com/coldfusion/6.1/htmldocs/tags-p70.htm
提取commID
的值,确保它是一个整数,使用该ID构建您的Joomla URL,然后重定向。
如果您必须按原样保留旧脚本,则应该能够使用.htaccess文件中的RewriteRule
与^search/commission.cfm?commID=.*
匹配并重定向到sale?id=$1