View difference between Paste ID: bSAwiJm3 and hVb3H1LD
SHOW: | | - or go back to the newest paste.
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]