RewriteRule для управления версиями Javascript / CSS - PullRequest
0 голосов
/ 27 января 2011

Я написал утилиту для управления версиями моих файлов CSS и JS для целей кэширования, однако я изо всех сил пытаюсь правильно настроить RewriteRule для загрузки исходного файла.

Утилита управления версиями записывает новый URL-адрес следующим образом:

Местное

<script src="20110125/contact.js" type="text/javascript"></script>

Global

<script src="../Scripts/js/20110125/core.js" type="text/javascript"></script>

Мои RewriteRules удаляют временную метку и загружают только путь и имя файла. Они следующие:

#rewrite core js
RewriteRule ^(\/Scripts\/[a-z]*\/)[0-9]*\/(.*)  $1$2 [NC]

#rewrite directory level js
RewriteRule .+\/(.+\.js)    $1 [NC]

Однако, когда я делаю запрос страницы, я получаю 404 на страницах. Любая помощь приветствуется.

1 Ответ

0 голосов
/ 27 января 2011

У вас довольно странный путь к файлам JS;Я бы рекомендовал просто использовать /js или /javascript и не использовать заглавные буквы в именах файлов или путей в URL.Что вы пытаетесь сделать со вторым RewriteRule?

#           /js/123456/jquery.js to /js/jquery.js
RewriteRule ^/js/[0-9]+/(.+).js$ /js/$1.js [L]
...