解析服务器内的 url

解析服务器内的 url

我的问题是 PHP 脚本中的 url 无法正确解析。即,当从服务器内部访问时,我在 PHP 脚本中使用的域名不会解析回服务器。

对于上下文;我有一个生成 PDF 的 php 脚本(使用mpdf库)。 PDF 是根据包含图像的 HTML 模板构建的。图像 url 的格式为src="/images/foo.png". PDF 生成库抱怨说:

mPDF 错误:图像错误(https://mywebsite.com/images/foo.png): 找不到图像文件

我知道这是一个内部服务器域解析问题,因为如果我将上面的图像网址放入浏览器中,就会出现图像。

我需要在 Cent OS 6.8 VPS 上配置什么才能在内部解析这些 url?我已添加一个条目,/etc/hosts但它仍然无法解析(也许我需要重新启动服务器上的某些服务才能启用更改?)。我的服务器使用 GoDaddy,以下所有内容均已在文件中。我刚刚添加mywebsite.com127.0.0.1.

127.0.0.1               localhost.localdomain localhost mywebsite.com
::1             localhost localhost.localdomain localhost6 localhost6.localdomain6
XX.XX.XXX.222           mywebsite.com sXXX-XXX-XX-71.secureserver.net sXXX-XXX-XX-71 ip-XX-XX-XXX-222.ip.secureserver.net ip-XX-XX-XXX-222
XXX.XXX.XX.71           mywebsite.com

答案1

Php 路径的作用就像 unix 路径一样。 (这光盘命令)
这里您使用的是相对路径。
..转到文件夹。
保留在当前文件夹中。
应该是主文件夹。
一开始就不会真正查看根文件夹,在您的情况下,这是您在服务器配置中定义的服务器路径。

一些例子:
src =“../images/foo.png”
src =“./images/foo.png”
src =“~/images/foo.png”
src =“../../../images/foo.png”

否则您可以尝试使用绝对路径。

相关内容