【问题标题】:ColdFusion links redirection to JoomlaColdFusion 将重定向链接到 Joomla
【发布时间】:2010-11-30 12:06:42
【问题描述】:

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

【问题讨论】:

  • 你能告诉我们你可以修改什么吗?
  • joomla 的.htacess 文件

标签: .htaccess mod-rewrite redirect coldfusion joomla


【解决方案1】:

至少有两种选择。

您可以使用类似 Apache 上的 mod_rewrite 或 IIS 的众多插件之一在处理网络服务器请求之前执行 URL 重写。从机器的角度来看,这可能更有效,并且不需要安装 CF。

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

如果你稍微澄清一下情况,你可能会得到更好的答案。

编辑:根据您的 cmets(和普遍共识),为 Apache 使用 mod_rewrite 可能是您最好的选择。在本网站和一般网络上,有很多资源可以帮助您解决这个问题。我建议如果您对此有具体问题,请在 Server Fault 上询问。

【讨论】:

  • 我使用 Apache,我无法修改旧网站中的 CF 脚本,而新网站使用的是 PHP 和 Joomla
  • mod_rewrite 就是你的答案。您需要在 Web 服务器级别执行此操作,而不是应用程序服务器。
  • 任何人都可以帮助编写 .htacess 代码并将其与 joomla .htaccess 文件集成吗?
【解决方案2】:

如果您可以替换/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

【讨论】:

  • 我不会这样做,因为旧代码库不存在,我需要保留已经发布到某些社交网络和广告的链接
  • 不,您根本不需要旧脚本。在/search/commmission.cfm 处构建一个新脚本来处理旧链接和重定向。否则,Apache .htaccess 文件(打开 mod_rewrite)将起作用。
  • search/commmission.cfm Codfusion 没有安装在新服务器上,因为它是基于 linux 的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-25
  • 2012-03-20
  • 1970-01-01
  • 2018-09-15
  • 1970-01-01
  • 2019-11-06
相关资源
最近更新 更多