【发布时间】:2021-03-10 22:15:42
【问题描述】:
我正在尝试将一个基于 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 等变量的地方,那就太好了。
谢谢
【问题讨论】:
-
这可能是apache中的重写规则。据我所知,它们可以在该虚拟主机的配置文件或 .htaccess 文件中指定。
标签: web lamp keyword-substitution