我们有一个旧的ColdFusion框架应用程序,最近我们更改了该应用程序的域名。问题是某些菜单项正在重定向到旧域URL。
在这里,我试图查看是否有人可以帮助我找出配置文件所在的位置。如何找到应用程序属性文件并将新的域URL更改为新地址?
我尝试在wwwroot
文件夹上运行搜索操作,发现.cfm文件中编码了约400多个静态条目。
谢谢你, 问候, 文卡特
答案 0 :(得分:3)
您可能有一些选择:
查找并替换
只需使用编辑器来找到www.oldSite.com
并将其替换为www.newSite.com
。
相对路径
如果链接指向https://www.oldSite.com/some/url.cfm
,则应该可以将它们更改为/some/url.cfm
,以便它们都作用于网站的根目录。您还可以选择在(交叉手指)全局布局文件中全局设置<base href="https://www.newSite.com">
,以便所有链接都相对于新域。
设置全局变量
在应用程序根目录的Application.cfc
或Application.cfc
中,您可以设置一个全局变量:<cfset application.domain = "https://www.newSite.com">
,然后您仍然必须查找并替换旧的域字符串并将其替换为对新变量的引用:
来自<a href="https://www.oldSite.com/some/url.cfm">
到<a href="#application.domain#/some/url.cfm">
,但是您还需要确保它被<cfoutput>
标签包裹以呈现变量的值。
别忘了电子邮件
您还应该在整个代码库中检查硬编码的电子邮件地址。他们还将引用旧域。您也可以为其创建新的全局变量。
答案 1 :(得分:0)
已找到一个具有指向菜单文件夹链接的表,并使用新链接更新了该表,从而解决了该问题。