ColdFusion链接重定向到Joomla

问题描述:

我需要保留我的旧Coldfusion链接在我的新Joomla网站。 我需要在joomla中添加重定向机制,如 像/search/commission.cfm?commID=456?t=2应该重定向到/ sale?id = 456 所有网址我该怎么做?ColdFusion链接重定向到Joomla

+0

你能告诉我们你能修改什么吗? – Sergii 2009-09-22 20:32:19

+0

。joomla的.htacess文件 – 2009-09-24 11:07:43

如果你能在/search/commission.cfm更换剧本,最好的策略是有此脚本通过ColdFusion的<cflocation>标签做重定向:http://livedocs.adobe.com/coldfusion/6.1/htmldocs/tags-p70.htm

提取的commID值,确保它是一个整数,构建你使用该ID的Joomla网址,然后重定向。

如果你要离开旧脚本原来的样子,你应该能够使用RewriteRule在.htaccess文件,以配合^search/commission.cfm?commID=.*并重定向到sale?id=$1

+0

我不这样做,只是旧的代码库不存在,我需要保持链接已经发布到一些社交网络作品和广告 – 2009-09-22 18:47:21

+0

不,你根本不需要旧脚本。在'/ search/commmission.cfm'上建立一个新的脚本来处理旧的链接和重定向。 否则,一个Apache .htaccess文件(带有mod_rewrite)将起作用。 – jlleblanc 2009-09-22 23:46:27

+0

search/commmission.cfm Codfusion不随新服务器一起安装,因为它是基于Linux的。 – 2009-09-24 11:07:11

至少有两个选项。

你可以在Apache上使用类似mod_rewrite的东西,或者在IIS的许多插件之一中,在处理web服务器请求之前进行URL重写。从机器的角度来看,这可能更高效,并且不需要CF安装。

您也可以编写一个CF脚本来捕获和处理404错误,处理请求的URL并将其重定向到适当的新URL。这可能会使用你已有的技术和技能。

如果您澄清一些情况,您可能会得到更好的答案。

编辑:根据你的意见(和普遍的共识)使用mod_rewrite的Apache可能是你最好的选择。无论是在本网站还是在网站上,都有大量资源可以帮助您。我建议如果你有关于它的具体问题,你可以在服务器故障上询问他们。

+0

我使用Apache,我不能修改CF脚本,因为它是在旧网站和新网站使用PHP和Joomla – 2009-09-22 18:45:50

+2

mod_rewrite是你的答案,然后。您需要在Web服务器级别执行此操作,而不是应用程序服务器。 – ale 2009-09-23 12:05:16

+0

任何人都可以帮助写入.htacess代码并将其与joomla .htaccess文件集成吗? – 2009-09-24 11:06:12