Внутренние перенаправления для шаблонов тем - PullRequest
0 голосов
/ 25 февраля 2011

Я пытаюсь поддерживать темы в нашем приложении.

Дизайнеры создают проекты, используя обычные подозрения в html, css, js и такие ресурсы, как изображения.

Темы упакованы в виде каталогов, которые можно протестировать автономно в веб-браузере, например:

http://example.com/dir1/dir2/..../dirX/themeZ/index.html

Точка входа для приложения (и других файлов контроллера) находится на другом URL, например:

http://example.com/dir1/dir2/..../dirX/dirY/app.php

Теперь app.php знает, где находится themeZ / index.html, загружает html-файл и выводит содержимое. Проблема в том, что все файлы, относящиеся к дизайну, такие как css, js, изображения и т. Д., Не найдены, потому что пути относительно.

Мое решение состоит в том, чтобы создать файл .htaccess и иметь правило, в котором говорится, что все запросы, которые не заканчиваются на «.php», направляют их на путь themeZ.

Я новичок в переписывании htaccess. Я дошел до:

RewriteRule \.css$ ../themeZ/style.css
RewriteRule \.js$ ../themeZ/functions.js
RewriteRule \.jpg$ ../themeZ/1.jpg
[etc]

но, конечно, это требует серьезного обновления. Это не очень динамично, когда темы переключаются, файлы htaccess нуждаются в обновлении - не хорошо. Кроме того, файлы ресурсов могут находиться в разных подпапках.

Кто-нибудь может дать какое-нибудь руководство? Это лучший способ обрабатывать темы в приложении?

1 Ответ

0 голосов
/ 25 февраля 2011
RewriteRule .*?/(.+?\.(css|js|jpg))$ /dir1/dir2/dirX/themeZ/$1 [NC,last]
...