如何在没有硬编码的情况下处理链接(相对,绝对或使用media_url)

时间:2010-09-26 14:38:21

标签: html hyperlink

我有一个使用php包含的网站,用于标题和导航之类的东西。显然,我链接到标题中的很多css / js文件。我还希望能够将网站移动到另一个网站的子文件夹中,因此它可以位于www.example.com/somefolder/MySite,因此我无法将我的链接硬编码为相对于根目录。

我无法使用相对URL,因为标题包含在许多不同文件夹深度的许多页面上,因此任何相对链接都会中断。

我找到了解决这个非常令人沮丧的解决方案。我最终在django中创建了一个MEDIA_URL常量,所以我的每一个链接都是

<script src="<?php print MEDIA_URL ?>/css/styles.css" />

然而,这里的缺点是现在整个网站都有应用程序逻辑,这使得设计师在Dreamweaver中编辑更加困难。然而,另一个好处是,如果我需要将静态内容切换到CDN,我可以通过对变量进行简单的更改来实现此目的。

我在这里错过了一些简单的东西吗?没有更好的解决方案吗?

1 个答案:

答案 0 :(得分:0)

为什么不通知他们应该在代码模式下编码,而不是设计模式?