0

我正在为我的项目考虑一个智能主题解决方案。想法是这样的:有一个名为主题的单独文件夹,并在一个名为 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 条件并检查实际请求的文件是否存在。

非常感谢任何帮助和建议。

4

1 回答 1

0

所需要的只是将 .htaccess 放入名为主题的文件夹中,并遵循以下规则:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (/.*) global$1
于 2013-01-22T14:09:01.423 回答