Welcome! Log In Create A New Profile

Advanced

Не могу заставить regexp реагировать на символ "?"

January 27, 2014 03:31AM
Добрый день!

Пытаюсь запустить правило:
rewrite ^([^.\?]*[^/])$ $1/ permanent;

Оно должно добавлять "/" в конец запроса в случае, если в нем не содержится "." или "?" и оно не оканчивается на "/"

Nginx отрабатывает только "." и "/":
* qwerty -> qwerty/
* qwe.rty -> qwe.rty
* qwe?rty -> qwe/?rty !!!

В https://www.debuggex.com/ условие "^([^.\?]*[^/])$" работает как ожидается:
* qwerty - найден
* qwe.rty - не найден
* qwe?rty - не найден

Подскажите, как составить regexp правильно?
Subject Author Posted

Не могу заставить regexp реагировать на символ "?"

foboss January 27, 2014 03:31AM

Re: Не могу заставить regexp реагировать на символ "?"

Роман Москвитин January 27, 2014 03:38AM

Re: Не могу заставить regexp реагировать на символ "?"

foboss January 27, 2014 03:48AM

Re: Не могу заставить regexp реагировать на символ "?"

Роман Москвитин January 27, 2014 03:56AM

Re: Не могу заставить regexp реагировать на символ "?"

foboss January 27, 2014 04:23AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 191
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready