PHP图像路径改变,当我移动到本地服务器


PHP image path changes when I move to local server

我有一个在远程开发服务器上部署时工作良好的网站。但是,当我将它移动到本地机器时,所有的映像路径现在都没有指向正确的目录。

<img src="/images/breadicon.png" />曾经工作的地方,我现在得到一个404文件未找到。

当我将其更新到<img src="./images/breadicon.png" />时,找到了图像,但我不想在重新部署该站点时必须恢复所有链接-当然我不想从远程服务器工作。

问题是,没有.,路径被认为是http://localhost/images/breadicon.png而不是http://localhost/sitename/images/breadicon.php

我能做些什么来解决所有的链接,并有我的链接,而不破坏重新部署的代码?

你最好的选择可能是在你的本地机器上设置一个web主机。

例如,如果您的实时/远程站点是http://www.example.com/,您可以将本地web主机设置为http://example/

我假设你在Windows上使用Apache。你需要编辑你的hosts文件(使用记事本,以管理员身份运行,通常在这里:C:'Windows'System32'drivers'etc)以包含:

127.0.0.1 example

然后创建Apache主机配置文件,例如:

<VirtualHost *:80>
ServerName example
DocumentRoot C:/Path/To/Site/example
</VirtualHost>

然后重启Apache,进入http://example/。假设您遵循链接等的标准约定,这应该可以达到目的。

配置您的web服务器,使该站点可以在http://localhost/而不是http://localhost/sitename下访问。

如果这个名字已经被用于不同的目的,在web服务器中创建一个虚拟主机,例如sitename,并编辑你的hosts文件,使sitename指向127.0.0.1