Добавление номера версии в путь к изображению? Является ли это возможным? - PullRequest
1 голос
/ 02 марта 2020

Я знаю, что можно установить таблицу стилей таким образом, чтобы я мог обновить sh кеш:

    <link rel="stylesheet" type="text/css" href="style.css?v=12345678" />

Но можно ли сделать то же самое с изображением, поэтому я обновляю sh кэш при изменении изображения, но с тем же именем?

    <img src="avatar.jpg?v=23" alt="avatar" />

В конечном итоге я хочу использовать версию изображения с мета-тегом og: image, потому что отладчик Facebook не хочет очищать новое изображение при его изменении.

1 Ответ

0 голосов
/ 02 марта 2020

Вы можете задать тег Div и добавить фоновое изображение вместо использования тега изображения.

и установить фоновое изображение во внешний файл CSS. И дать CSS Версионное управление динамически в: css / style. css

Style. css

.test {
     background-image: url("paper.gif");
     background-color: #cccccc;
     height:200px;
     width:200px;
     margin:10px;
     padding:10px;
}

Html Файл: демо. html

  <html>
      <head>
      </head>
      <body>
        <h1>The background-image Property</h1>
        <p>Hello World!</p>
        <div class="test">
        </div>
      </body>
   </html>

Мое Другое решение - добавить в httpd -ilerplate.conf следующие строки:

<IfModule rewrite_module>
   RewriteEngine On
   RewriteCond %{REQUEST_URI} !(.*)/media/(.*)$ [NC]
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteRule ^(.+)\.(\d+)\.(js|css|png|jpg|gif|ico)$ $1.$3 [NC,L]
</IfModule>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...