htacces redirect, если e-tag или последний раз измененный в заголовке запроса

Я пытался найти ответ, но не могу найти учебники или документы, которые я могу понять, поэтому я даже не уверен, возможно ли это, но;

Я хотел бы перенаправить / переписать URL-адрес, если дата последнего изменения или etag находится в заголовке запроса. Что-то вроде:

RewriteEngine On 
RewriteBase /

RewriteCond # Only if the request uri is 'images/1px.gif'
RewriteCond # And if an etag or last modified date is in the req. header
RewriteRule ^(.*)$  /304-this.php [L]

Обратите внимание, даже если это возможно, если это не то, что вы предлагаете, будет лучшим вариантом.

Просто чтобы прояснить, я также хочу, чтобы это перенаправление срабатывало, только если запрос images/1px.gif и есть etag или дата последнего изменения.

Моя теория состоит в том, что если изображение уже находится в кэше браузера, оно будет отправлено с etag или датой последнего изменения, и в этом случае я хочу, чтобы PHP обработал ответ 304.

Спасибо всем!

1 ответ

Решение

Ты можешь использовать %{HTTP:...} в RewriteCond для тестирования любого заголовка

RewriteCond %{HTTP:etag} . [OR]
RewriteCond %{HTTP:last-modified} .
RewriteRule images/1px.gif$ /304-this.php [L]
Другие вопросы по тегам