我有一个在远程开发服务器上部署时工作正常的网站。但是,当我将它移动到我的本地机器时,所有图像路径'现在都没有指向正确的目录。
在<img src="/images/breadicon.png" />
过去工作的地方,我现在找不到404文件。
当我将其更新为<img src="./images/breadicon.png" />
时,会找到图像,但我不想在重新部署此网站时还原所有链接 - 当然我不想必须在远程服务器上工作。
问题是,如果没有.
,路径会被视为http://localhost/images/breadicon.png
而不是http://localhost/sitename/images/breadicon.php
如何在不破坏重新部署代码的情况下解决所有链接并拥有链接?
答案 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
。