我正在为我的项目考虑一个智能主题解决方案。想法是这样的:有一个名为主题的单独文件夹,并在一个名为 global 的文件夹中存放我的图像和样式表。里面会有更多的文件夹,比如说,黑白的。
文件结构(目录标记管道|,文件星号*):
| global
| css
* style.css
* global.css
| img
* logo.png
* background.png
| white
| css
* style.css
| img
* logo.png
| black
| css
* style.css
| img
* background.png
现在我想要实现的是静态内容的一种过载。假设选择了一个白色主题。然后对 4 个文件的所有请求将如下所示:
./white/css/global.css
./white/css/style.css
./white/img/logo.png
./white/img/background.png
必须有一套规则来提出实际的请求
./global/css/global.css
./white/css/style.css
./white/img/logo.png
./global/img/background.png
因为请求的主题中不存在 global.css 和 background.png。
我认为使其尽可能透明的最佳方法是在 htaccess 中定义这些规则。不幸的是,我不是这样的 htaccess 大师,所以我转向了 stackoverflow。我基本上陷入了 if 条件并检查实际请求的文件是否存在。
非常感谢任何帮助和建议。