首页 > 解决方案 > 我的服务器在哪里替换 ### 字符串?

问题描述

我正在尝试将一个基于 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 等变量的地方,那就太好了。

谢谢

标签: weblampkeyword-substitution

解决方案


所以事实证明,这是最初开发的应用程序中的特定代码,用于查找和替换特定字符串。

它不是我最初认为的通用替换语法。


推荐阅读