我需要 Apache 中的一条规则,根据它们在另一个文件夹中的名称将未找到的 CSS 文件重定向到另一个位置。像这样:
- 要求:
localhost/css/nonexistent.css
- 回应:
localhost/css/g/nonexistent.css
如果 CSS 存在,只需像往常一样提供它:
- 要求:
localhost/css/existent.css
- 回应:
localhost/css/existent.css
我的项目在 CakePHP 上,默认情况下具有以下规则:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,L]
我提到它是因为无论新规则是什么,它都不应该违反 Cake 的规则。
谢谢您的帮助。
编辑:忘了提到该文件是生成新的 css 文件并回显它css/g/
的脚本(在 Cake MVC 堆栈内)的别名。到目前为止的答案似乎可以很好地进行重定向,但是css/g/file.css
由于它确实不存在,所以它没有找到任何一个。