Я пытаюсь переписать url через этот код:
location ~ /canada1/[A-Za-z0-9-_]+/.* { rewrite ^/canada1/([A-Za-z0-9-_]+)/.* /atemplates/weather/weather_forecast.php?region=$1&location=$arg_db last; }
С этим URL:
/canada1/bc_british_columbia/weather.php?db=90
Я сузил проблему до части .php. Что бы я ни вставал там, чтобы заменить его, он отлично работает, как ожидалось, т. Е. .phq .abcdefg … отлично работает. Что мне нужно сделать, чтобы переделать эту вещь с помощью этого расширения .php?
Спасибо за вашу помощь.
Ссылка: Как переписать старый url с периодом, вопросительным знаком и равна ему?
Блоки местоположения регулярного выражения оцениваются по порядку.
Если вы хотите, чтобы location ~ /canada1/[A-Za-z0-9-_]+/.*
имело приоритет над location ~ \.php$
, тогда вам нужно поместить первый location ~ \.php$
перед вторым, в свою конфигурацию файл.
Например:
location ~ /canada1/[A-Za-z0-9-_]+/.* { ... } location ~ \.php$ { ... }
Подробнее см. В этом документе .