【问题标题】:Where is my server substituting for a ### string?我的服务器在哪里替换 ### 字符串?
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2023-03-11
    • 2012-10-16
    • 1970-01-01
    • 2023-03-15
    • 2020-05-06
    • 2011-03-19
    • 1970-01-01
    • 1970-01-01
    • 2016-01-14
    相关资源
    最近更新 更多