gpt4 book ai didi

php - 需要更改应用程序中使用的每条路线的路线,但不想用于查找/替换

转载 作者:行者123 更新时间:2023-11-29 20:56:31 25 4
gpt4 key购买 nike

我正在修改一个网络应用程序。我不是原始开发团队(制作该应用程序的团队)的成员,它只是捐赠给我们的。
由于官僚主义原因,我们无法在服务器上创建虚拟主机(服务器是使用 apache2 的 Ubuntu 服务器(v15.*))并绑定(bind)子域(特别是因为我们不拥有运行应用程序的服务器)。因此,我们需要使应用程序在 webroot 文件夹(本例中为/var/www)内的文件夹上运行。
问题是这样的:
完全且绝对地,应用程序代码中使用的所有路由都假设它将直接放在 webroot 目录中例如:

include 'includes/header.phhp';
include_once 'includes/encode.php';

在 php 中。它还涉及 html 源,例如:

<link rel='icon' href="imagenes/favicon.png" type="image/png" />

以及 JavaScript 代码内部:

url: '/js/reservas/src/php/wizardsubmit.php',

正如预期的那样,服务器将尝试在根目录中查找资源,如下所示:http:address.com/imagenes/favicon.png(使用上面显示的 html 图像源),它将失败,因为有一个中间目录(webroot 中的应用程序目录),因此查找资源的正确地址是:http:address.com/appdirectory/imagenes/favicon.png .

正如你可以通过标题想象的那样,我不想依赖于查找和替换代码中的每个路由,因为它很大(即使使用像 grep 这样的 Linux 工具sed)并且会永远伴随着我。

有没有办法以编程方式解决这个问题,比如使用服务器的 php 回调来附加完整的路由?

可能不清楚,但开发人员没有创建,更不用说使用“$this->basePath”变量,所以我不能依赖它,因为以同样的方式我必须把它全部写出来超过代码。

最佳答案

使用 <base>页面中的标签将帮助浏览器知道向哪个目录发出相对请求

关于php - 需要更改应用程序中使用的每条路线的路线,但不想用于查找/替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37579603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com