0

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

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

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

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

在不破坏重新部署代码的情况下,我可以做些什么来解决所有链接并拥有我的链接?

4

2 回答 2

1

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

例如,如果您的实时/远程站点是http://www.example.com/,您可以将本地网络主机设置为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/. 假设您遵循链接等的标准约定,这应该可以解决问题。

于 2013-01-04T16:40:55.397 回答
0

配置您的网络服务器,以便可以在http://localhost/而不是http://localhost/sitename.

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

于 2013-01-04T16:32:48.370 回答