Intereting Posts
Как утверждать новые статьи и изменения в Mediawiki? Публикация проверки и представления собственной формы в PHP где является фатальной ошибкой «Не удается получить доступ к пустому свойству» в функции класса PHP? Делает ini_set ('session.save_path', 'custom path'); Эффект уборщика мусора? on Изменение выпадающего списка showld вызов функции php Наложение div div над другим div, с jQuery, если возможно Laravel 4 – Обработка 404 с пользовательскими сообщениями Yii не авто, включая jquery Почему я не должен использовать функцию mail () PHP? Как обращаться с выходом пользователя в браузере с несколькими вкладками? автоматический выход из системы всех открытых вкладок при выходе из одного из них Есть ли какое-либо событие / способ, который мы можем знать, когда файл завершил загрузку? Пароль защищает страницу без доступа к db с помощью php PHP Не разрешать объекту создавать экземпляр более одного раза Добавление дополнительного объявления после установленного номера абзаца jQuery: Как сделать POST на CLICK?

Nginx переписать не работает с расширением .php

Я пытаюсь переписать 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 с периодом, вопросительным знаком и равна ему?

Solutions Collecting From Web of "Nginx переписать не работает с расширением .php"

Блоки местоположения регулярного выражения оцениваются по порядку.

Если вы хотите, чтобы location ~ /canada1/[A-Za-z0-9-_]+/.* имело приоритет над location ~ \.php$ , тогда вам нужно поместить первый location ~ \.php$ перед вторым, в свою конфигурацию файл.

Например:

 location ~ /canada1/[A-Za-z0-9-_]+/.* { ... } location ~ \.php$ { ... } 

Подробнее см. В этом документе .