ajouter header link canonical
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:
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:
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:
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' |
Citation:
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