我有一个框架,通过基本文件路由所有传入的URI,并处理静态文件我有一个子目录/静态,其中我放置所有的CSS,JS和图像(即/ static / css / main.css),以保持清晰.
我自己的代码和插件处理这个罚款,但有时候需要实现其他代码,并且通常CSS文件将尝试调用这些文件中的URI.我该怎么处理这个最好的方法?
一个例子 ;
/约/公司
路线到
/脚本?Q =约/公司
并锁在现场的主体结构中.然而;
/static/css/main.css
使用背景图片;
/static/images/widget/bg-color.png
由于这是一个框架,我不高兴在CSS文件中硬编码/静态路径.一个,我不想限制网站只从一些根目录服务. :)对于所有JS,都有处理这个问题的对象(即var x = $xs_dir.js’/script.js’;),但对CSS没有任何存在.我有五个选择
>(最差)在我的管理工具中有一个可以扫描所有CSS文件以获取URI引用的选项,并且使用正确的静态目录,并将所有的CSS作为根目录静态编写.
>(差)依靠网络服务器将静态目录别名到一个根静态目录的能力,让管理员处理它.
(meh,slow)通过框架提供CSS文件,用正确的静态路径过滤URI.
(最简单但不是很简单)手工编写我的CSS文件的静态部分,用于任何可能的服务器设置,并确保它们很容易找到和更改.
(可能最好,但复杂?)有一个重写规则检测当前目录中的图像,将它们转发到静态目录,并使用一些已识别的动态路径编写所有CSS. (即,而不是/static/images/img.png做images / img.png,并依赖重写规则将其推送到需要去的地方,也限制网站结构从不具有名为“图像”的子目录)
任何附加选项?想法?我知道Joomla和类似的文件有一些重写,可能不会. 5?