добавить rel = "canonical" с помощью htaccess на изображение - PullRequest
0 голосов
/ 02 мая 2020

на моем изображении от cdn я добавляю в заголовок http a rel = canonical Так cdn1.example.com/1-format/image.jpg

Должен получить Link: <https://www.example.com/1-format/image.jpg>; rel="canonical">

Я легко добавляю rel = 'canonical' с htaccess

Header add Link '<[…].jpg>; rel="canonical">'

Но моя проблема в том, чтобы получить правильный URL-адрес, так как я использую URL-адрес перезаписи Так я получаю

    REQUEST_URI: /img/p/1/1-image.jpg
    THE_REQUEST: HEAD /1-format/image.jpg HTTP/1.1

Это то, что я сделал

    <FilesMatch "\.jpg$">
    RewriteCond %{HTTP_HOST} ^example.com$ 
    RewriteRule . - [E=REQUEST_URI:%{REQUEST_URI}]
    RewriteRule . - [E=THE_FILE:%{THE_FILE}]
    RewriteRule . - [E=REWRITEBASE-IMG-CANO:https://example.com/]

    Header add Link '<%{REWRITEBASE-IMG-CANO}e%{REQUEST_URI}e.jpg>; rel="canonical">'
    </FilesMatch>

Я также пытался REQUEST_URI, REDIRECT_URL, QUERY_STRING, THE_REQUEST, THE_FILE

Есть ли способ преобразования из THE_REQUEST "HEAD /1-format/image.jpg HTTP / 1.1" в HTTP / 1.1 " "/1-format/image.jpg" Есть идеи?

...