proxy_cache_key $scheme$proxy_host$uri$is_args$args;
(?<var_name>...)
location ~ ^/api/v2/qa/diff/[0-9]+/(?<cache_key>.+) {
proxy_cache_key $scheme$proxy_host$cache_key$is_args$args;
set $cache_key "$1";
proxy_cache $cache_key;
/_next/static/chunks/498-dde554788b552071.js
/_next/
, то location /test
совпасть не может.location ~ ^/_next/.+\.(css|js|png|jpg|jpeg|gif|ico|webp)$ {
proxy_pass http://127.0.0.1:3000;
}
src="/test/dir/file.css"
src="test/dir/file.css"
src="/dir/file.css"
RewriteRule ^search/?$ list.php [nc,qsa]
RewriteRule ^search/([^/]+)(?:/?([^/]*)/?([^/]*)/?)? /list.php?category_slug=$1&oblast_slug=$2®ion_slug=$3 [L,QSA]
# https://city.site.com/search/
RewriteCond %{HTTP_HOST} ^(?>www\.|)([\w-]+)\.site\.com$ [NC]
RewriteRule ^search/?$ list.php?crt_city=%1 [L,QSA]
RewriteRule ^search/([^/]+)(?:/?([^/]*)/?([^/]*)/?)? /list.php?category_slug=$1&oblast_slug=$2®ion_slug=$3 [L,QSA]
RewriteRule ^search/?$ list.php [nc,qsa]
# https://city.site.com/search/
RewriteCond %{HTTP_HOST} ^(?>www\.|)([\w-]+)\.site\.com$ [NC]
RewriteRule ^search/$ list.php?crt_city=%1 [L,QSA]
^search/$
уже никогда не сможет совпасть. var_dump($_SERVER['QUERY_STRING']);
в файле list.php чтобы понять что же на самом деле получает скрипт.[L,QSA]
это внутреннее перенаправление которое никак не меняет адресную строку в браузере. чтобы название субдомена, образно msk.site.com, подставлялся в параметр crt_city, чтобы в реальности получилось msk.site.com/search/?crt_city=msk, как это можно поправить?
list.php?crt_city=%1
тут в переменную %1 попадает msk.
abcd
заменитьb
наX
и добавить!!!
в начало и конец.Найти:
^(.*?)b(.*)$
Заменить на:
!!!$1X$2!!!
https://regex101.com/r/UZPcJi/1