Bonjour à tous.
Je suis en train de mettre en place plusieurs sous domaines afin des servir mes médias et ainsi augmenter le nombre de téléchargement parallèle
Mais je souhaiterais ajouter dans le header de chaque image appelée, un link canonical renvoyant vers le sous domaine principal:
http://img1.example.tld/1.jpg ou http://img2.example.tld/1.jpg ou http://img1.example.tld/1.jpg
renvoye dans les headers:
Link: <http://www.example.tld/1.jpg>; rel="canonical"
Cependant j'ai du mal à écrire la règle htaccess qui permettrais cela car les urls images sont récritent
L'idée serait:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 RewriteCond %{HTTP_HOST} ^exemple.tld$ RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$1$2$3.jpg [L]
mais dans ce cas {FILENAME} correspond à l'image physique et non l'image réecrite.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 RewriteRule ([^/]+)\.jpg$ - [E=FILENAME:$1] <FilesMatch "\.jpg$"> Header add Link '<http://www.example.tld/%{FILENAME}e.jpg>; rel="canonical"' </FilesMatch>
En dautre term:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 RewriteRule . - [E=REQUEST_URI:%{REQUEST_URI}] RewriteRule . - [E=REQUEST_FILENAME:%{REQUEST_FILENAME}] RewriteRule . - [E=THE_REQUEST:%{THE_REQUEST}] Header add REQUEST_URI '%{REQUEST_URI}e' Header add REQUEST_FILENAME '%{REQUEST_FILENAME}e' Header add THE_REQUEST '%{THE_REQUEST}e'dans cette exemple REQUEST_URI & REQUEST_FILENAME me renvoie l'adresse physique => /var/www/html/img/p/1/9/4/194-home.jpgREQUEST_URI: /img/p/1/9/4/194-home.jpg
REQUEST_FILENAME: /var/www/html/img/p/1/9/4/194-home.jpg
THE_REQUEST: GET /les-photo/194-home/mon-image-reecrite.jpg HTTP/1.1
et THE_REQUEST me renvoie la requete => GET /les-photo/194-home/mon-image-reecrite.jpg HTTP/1.1
hors je souhaiterais seulement:
/les-photo/194-home/mon-image-reecrite.jpg
Partager