2012-01-25 3 views
0

Je sers du contenu statique avec Amazon CloudFront et j'utilise mes serveurs comme origine.Complètement fausse URL avec .htaccess

Depuis CF ne respecte pas? chaînes de requête, je ne peux pas forcer CF à utiliser de nouvelles versions de fichiers .png. J'ai également besoin d'une invalidation rapide et je ne veux pas payer pour des demandes d'invalidation. Donc je veux créer un répertoire complètement faux avec .htaccess pour forcer la version pour mes images.

Par exemple, je veux:

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

va

domain.com/static/images/background.png

Où 0.12 est ma version APP, qui sera automatiquement modifiée via mon script de déploiement.

Quelle serait la règle .htaccess pour cela?

Répondre

0

Pour forcer toutes les demandes d'une URL comme

example.com/static/images/background.png 

de réécrire les URL internes comme

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

Utilisation:

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

Je pense Markus qu'il veut l'inverse. – Gerben

1

Si vous voulez vraiment l'URL

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

pour être redirigé interne

domain.com/static/images/background.png

Ajouter ce qui suit dans le fichier .htaccess à la racine de votre site.

RewriteEngine On 
RewriteBase/

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

Si la version APP varie puis utilisez

RewriteEngine On 
RewriteBase/

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