Полностью фальшивый URL с .htaccess - PullRequest
0 голосов
/ 25 января 2012

Я работаю со статическим контентом в Amazon CloudFront и использую свои серверы в качестве источника.

Так как CF не уважает? Строки запроса, я не могу легко заставить CF использовать новые версии файлов .png. Мне также нужна быстрая аннулирование и я не хочу платить за запросы на аннулирование.

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

Например, я хочу:

domain.com / статический / 0,12 / изображения / background.png

собирается

domain.com / статические / изображения / background.png

Где 0.12 - моя версия приложения, которая будет автоматически изменена через мой сценарий развертывания.

Каким будет правило .htaccess для этого?

Ответы [ 2 ]

1 голос
/ 25 января 2012

Если вы действительно хотите URL

domain.com / статический / 0,12 / изображения / background.png

для внутреннего перенаправления на

domain.com / статические / изображения / background.png

Добавьте следующее в файл .htaccess в корне вашего сайта.

RewriteEngine On
RewriteBase /

RewriteRule ^static/0\.12/images/(.+)$ static/images/$1 [L,NC]

Если версия приложения меняется, используйте

RewriteEngine On
RewriteBase /

RewriteRule ^static/[\.0-9]+/images/(.+)$ static/images/$1 [L,NC]
0 голосов
/ 25 января 2012

Для принудительного выполнения всех запросов с URL-адреса, например

example.com/static/images/background.png

для перезаписи на внутренние URL-адреса, такие как

example.com/static/0.12/images/background.png

Использование:

RewriteEngine On
RewriteRule ^static/images/(.*)$ static/0.12/images/$1 [L]
...