设置URL基础以便能够使用绝对链接

时间:2013-09-20 00:01:30

标签: html absolute base

我经常发现自己在本地处理客户项目并将项目放在适当命名的文件夹中。但是,在生产时,文件将放入root。我使用以正斜杠开头的绝对路径来访问所有资产:

<img src="/images/picture.jpg" />

这在生产环境中工作正常,但在开发中这会转换为我所有项目所在的根文件夹,所以我自然要在上面的源代码中包含文件夹名称,这确实打破了工作流程:

<img src="/project/images/picture.jpg" />

我已经阅读了有关RewriteBase的内容,但这似乎只涉及htaccess重写规则。还有一个标签可以进入文档的HEAD部分,但这似乎与前面的正斜杠不太一致。我宁愿保持这种正斜线。另外,可能需要注意的是,我的CSS文件遵循相同的路径逻辑。

有没有人能解决我的问题?感谢。

2 个答案:

答案 0 :(得分:2)

我理解您的问题后,您正在访问http://localhost/project1/http://localhost/project2/等项目......

为每个项目创建一个虚拟主机。

如果您的项目是www.example.com,您将在开发计算机上创建一个虚拟主机local.example.com,该主机将解析为127.0.0.1

答案 1 :(得分:0)

我用来遇到同样的问题,但我所做的只是开始将我正在处理的文件放在根目录中,当我完成该项目时,将其移动到正确的文件夹中。然后为下一个项目做同样的事情。这样我总是编写root来匹配我的PROD环境。

你谈到的.htaccess会很痛苦,因为对于每个新文件夹你都必须进入并再次保存。

即使是jQuery也无法提供帮助,因为你在相同的庄园中使用CSS表。

总是在root中工作可能是一些额外的步骤,但至少你能够在没有任何查找/替换的情况下部署代码。