1

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

По сути, я бы хотел, чтобы запросы к /abc/index.html были переписаны в соответствии с заголовком Accept:

Запросы с помощью Accept: application/vnd.x.v1+json будут переписаны как /v1/abc/index.html Запросы с помощью Accept: application/vnd.x.v2+json будут переписаны как /v2/abc/index.html

и так далее. И просит с общим заголовком application/json Accept или вообще без заголовка Accept переписать как /v5/abc/index.html

Любые указатели на то, кто я мог бы сделать это с благодарностью!

Спасибо!

1 ответ1

1
RewriteCond %{HTTP_ACCEPT} ^application/vnd\.x\.(v[1-9])\+json
RewriteRule ^(/abc/index\.html)$ /%1/$1 [L]

Строка RewriteCond соответствует заголовку Accept: и захватывает строку vX .

RewriteRule выполняет фактическую перезапись и добавляет предварительно захваченную строку RewriteCond к уже захваченному месту; использование % интерполирует записи RewriteCond , $ интерполирует записи RewriteRule.

Отрегулируйте шаблоны и т.д., Чтобы удовлетворить.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .