Advertisement
Guest User

Image size Apache

a guest
Oct 21st, 2013
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # Images redimensionnement auto, gestion par cookie
  2. # Redirection suivant la taille indiquée dans le cookie
  3.  
  4. RewriteCond %{REQUEST_FILENAME} !-f
  5. RewriteCond %{REQUEST_FILENAME} !-d
  6. RewriteCond %{HTTP_COOKIE} scr_size=([^;]+) [NC]
  7. RewriteRule ^img/resp/(.*)$ /img/size%1/$1 [NC,QSA,L]
  8. # Redirection vers le plus grand si pas de cookie
  9. RewriteCond %{REQUEST_FILENAME} !-f
  10. RewriteCond %{REQUEST_FILENAME} !-d
  11. RewriteCond %{HTTP_COOKIE} !^scr_size=[^;]+.*$ [NC]
  12. RewriteRule ^img/resp/(.*)$ /img/size1024/$1 [NC,QSA,L]
  13.  
  14. # Images à la demande
  15. # Supprimer les préfixes en 0
  16. RewriteCond %{REQUEST_FILENAME} !-f
  17. RewriteCond %{REQUEST_FILENAME} !-d
  18. RewriteRule ^img/size0+([0-9]+)/(.*)$ /img/size$1/$2 [NC]
  19. # Images trop grandes ou trop petites
  20. # taille 299 et moins => 320
  21. RewriteCond %{REQUEST_FILENAME} !-f
  22. RewriteCond %{REQUEST_FILENAME} !-d
  23. RewriteRule ^img/size[1-2][0-9]{2}/(.*)$ /img/size320/$1 [NC,QSA,L]
  24. # taille 30x, 31x => 320
  25. RewriteCond %{REQUEST_FILENAME} !-f
  26. RewriteCond %{REQUEST_FILENAME} !-d
  27. RewriteRule ^img/size3[0-1][0-9]/(.*)$ /img/size320/$1 [NC,QSA,L]
  28. # taille 321+ => 480
  29. RewriteCond %{REQUEST_FILENAME} !-f
  30. RewriteCond %{REQUEST_FILENAME} !-d
  31. RewriteRule ^img/size(32[1-9]|3[3-9][0-9]|4[0-7][0-9])/(.*)$ /img/size480/$2 [NC,QSA,L]
  32. # taille 481+ => 768
  33. RewriteCond %{REQUEST_FILENAME} !-f
  34. RewriteCond %{REQUEST_FILENAME} !-d
  35. #RewriteRule ^img/size(48[1-9]|49[0-9]|[5-6][0-9]{2})/(.*)$ /img/size768/$2 [NC,QSA,L]
  36. RewriteRule ^img/size(48[1-9]|49[0-9]|[5-6][0-9]{2}|7[0-5][0-9]|76[0-7])/(.*)$ /img/size768/$2 [NC,QSA,L]
  37. # taille 769+ => 1024
  38. RewriteCond %{REQUEST_FILENAME} !-f
  39. RewriteCond %{REQUEST_FILENAME} !-d
  40. RewriteCond %{REQUEST_URI} !^/img/size1024/.*$
  41. RewriteRule ^img/size(769|7[7-9][0-9]|[8-9][0-9]{2}|[0-9]{4,})/(.*)$ /img/size1024/$2 [NC,QSA,L]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement