1

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

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

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

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

我已经阅读了有关 RewriteBase 的信息,但这似乎只解决了 htaccess 重写规则。还有一个标签可以进入文档的 HEAD 部分,但这似乎与前面的斜杠不太配合。我宁愿保留那个正斜杠。此外,可能需要注意的是,我的 CSS 文件遵循相同的路径逻辑。

有没有人可以解决我的问题?谢谢。

4

2 回答 2

2

据我了解您的问题,您正在访问您的项目,例如http://localhost/project1/, http://localhost/project2/, ...

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

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

于 2013-09-20T00:56:12.587 回答
0

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

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

甚至 jQuery 也无法提供帮助,因为您将 CSS 表放在同一个庄园中。

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

于 2013-09-20T00:23:52.223 回答