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
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]
L'idée serait:
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>
mais dans ce cas {FILENAME} correspond à l'image physique et non l'image réecrite.



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'
REQUEST_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
dans cette exemple REQUEST_URI & REQUEST_FILENAME me renvoie l'adresse physique => /var/www/html/img/p/1/9/4/194-home.jpg
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