Объединить условия перезаписи в htaccess - PullRequest
0 голосов
/ 23 января 2019

У меня есть много правил и условий переписывания в моем .htaccess, как указано ниже'&' в URL.Мне нужно добавить больше API, как это, так что есть ли способ объединить все эти условия и кэшировать все URL содержит скрипты / API

Как

RewriteCond %{QUERY_STRING}  "limit"
RewriteRule scripts/api* -  [E=Cache-Control:max-age=3600]

IНеужели вышеизложенное условие является правильным, может кто-нибудь предложить мне правильный путь.

1 Ответ

0 голосов
/ 23 января 2019

Правило перезаписи принимает регулярное выражение в качестве первого параметра, а не шаблон строки шаблона.

Это, вероятно, то, что вы ищете вместо:

RewriteEngine on
RewriteCond %{QUERY_STRING} limit
RewriteRule ^/?scripts/api(_\d+)?\.php$ -  [E=Cache-Control:max-age=3600]

Возможно, также имеет смысл использовать более точный шаблон в условии ... Например, чтобы предотвратить случайное вмешательство других аргументов HTTP GET, например, ...&otherArg=mylimit&..., что, вероятно, не что вы хотите принять за limit ...

...