web - 我的服务器在哪里替换 ### 字符串?
问题描述
我正在尝试将一个基于 PHP 的网站转移到一个新的 ISP,因为原来的开发人员已经失去了他们所有的 PHP 能力(而且我真的是一个 Oracle 程序员)。
我已经使用 LAMP 在我的家庭系统上设置了一个开发环境,它几乎可以正常服务所有内容。我正在尝试模拟 prod 环境,因此将网站设置在服务器上自己的目录下(不是基本 Apache 目录),使用自己的 example.com.conf 文件进行设置,并模拟示例。 com 在开发服务器和测试客户端上的 /etc/hosts 文件中。
包含的模板之一包括以下行:
<base href="### WEB_ROOT ###" />
这是从原始网络服务器出来的:
<base href="https://example.com/" />
不幸的是,它是从我的开发服务器中出来的:
<base href="https://localhost/" />
这意味着没有任何相对路径有效。
还有其他行对 TITLE、META DESCRIPTION 和其他行使用相同的符号。
我试过搜索 PHP、HTML 和 Apache 替换字符串,但我找不到任何关于这个 '###' 表示法的信息。
我什至不知道这个替换发生在堆栈中的哪个位置,所以如果有人可以指出一些关于它的文档,尤其是我需要设置 WEB_ROOT 等变量的地方,那就太好了。
谢谢
解决方案
所以事实证明,这是最初开发的应用程序中的特定代码,用于查找和替换特定字符串。
它不是我最初认为的通用替换语法。
推荐阅读
- css - 如何在 R Shiny App 中添加水平和垂直滚动条以通过滚动显示完整的绘图
- flutter - Flutter GETX:每次我们导航到其他页面/路由时如何删除初始化控制器
- terminal - 如何在 awesomeWM 中向我的 alacritty 终端添加填充
- c# - 为什么 int 和 string 情况下的结果不同?
- python - 无法在 macOS 上的 Python 3 中使用 tkinter
- javascript - 提供满足 esm、commonjs 和 bundlers 的 module、main 和 browser 字段
- javascript - 单击按钮时如何触发图像弹出(模态/灯箱)
- mysql - Sequelize 在查询中包含多个表
- python-3.x - 我们如何在 python 中使用 selenium 和 webdriver 来获取所有产品名称、价格和评级?假设我们在畅销书的亚马逊页面上
- node.js - Pupateer page.evaluate 解析网站时随机停止工作