我有一个在远程开发服务器上部署时工作良好的网站。但是,当我将它移动到本地机器时,所有的映像路径现在都没有指向正确的目录。
在<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:WindowsSystem32driversetc)以包含:
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
。