coldfusion - Coldfusion框架应用配置
问题描述
我们有一个旧的 ColdFusion 框架应用程序,我们最近更改了应用程序的域名。问题是某些菜单项正在重定向到旧的域 URL。
在这里,我想看看是否有人可以帮助我找出配置文件所在的位置。如何找到应用程序属性文件并将新域 URL 更改为新地址?
我尝试在wwwroot
文件夹上运行搜索操作,发现 .cfm 文件中编码了大约 400 多个静态条目。
谢谢,问候,文卡特
解决方案
您可能有几个选择:
查找和替换
只需使用您的编辑器查找并替换www.oldSite.com
withe即可www.newSite.com
。
相对路径
如果链接指向https://www.oldSite.com/some/url.cfm
,您应该能够将它们更改为,/some/url.cfm
以便它们都从站点的根目录中运行。您还可以选择<base href="https://www.newSite.com">
在(交叉手指)全局布局文件中全局设置 a,以便所有链接都与新域相关。
设置全局变量
在您的Application.cfc
或Application.cfc
应用程序的根目录中,您可以设置一个全局变量:<cfset application.domain = "https://www.newSite.com">
然后您仍然需要查找并替换旧的域字符串并将其替换为对新变量的引用:
从<a href="https://www.oldSite.com/some/url.cfm">
to <a href="#application.domain#/some/url.cfm">
,但您还需要确保它被<cfoutput>
标签包裹以呈现变量的值。
不要忘记电子邮件
您还应该检查整个代码库中的硬编码电子邮件地址。他们也将引用旧域。您也可以为它们创建新的全局变量。
推荐阅读
- input - 尝试制作 NDI 网络摄像头输入(虚拟输入)的第二个实例
- delphi - 使用 Delphi 的 HTML5 画布动画
- reactjs - 反应条件渲染
- mysql - Mysql - 带有重音符号的 Concat 字符串会导致格式错误的字符
- javascript - Firefox中的D3升高和降低svg元素不起作用
- amazon-web-services - 使用 ARN 创建 aws s3clinet 时出现问题,承担 s3 存储桶的角色
- javascript - 角度导航问题
- c# - 为 Axis2 Web 服务创建客户端时对传输和消息使用不同的证书
- javascript - Vue.js:如何更改 Vue2-slider 组件的颜色
- python - Tensorflow 未在 RTX 3060 Ti 上检测到 GPU