移动到本地服务器时,PHP映像路径发生了变化

时间:2013-01-04 16:26:27

标签: php apache localhost relative-path absolute-path

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

<img src="/images/breadicon.png" />过去工作的地方,我现在找不到404文件。

当我将其更新为<img src="./images/breadicon.png" />时,会找到图像,但我不想在重新部署此网站时还原所有链接 - 当然我不想必须在远程服务器上工作。

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

如何在不破坏重新部署代码的情况下解决所有链接并拥有链接?

2 个答案:

答案 0 :(得分:1)

您最好的选择可能是在本地计算机上设置Web主机。

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

我假设您使用的是Windows并使用Apache。您需要编辑您的主机文件(使用记事本,以管理员身份运行,通常位于此处: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/。假设您遵循链接等的标准约定,这应该可以解决问题。

答案 1 :(得分:0)

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

如果该名称已用于其他目的,请创建一个名为eg的虚拟主机在网络服务器中sitename并修改您的主机文件,以便sitename指向127.0.0.1