Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Не могу заставить regexp реагировать на символ "?"
- To: nginx-ru@xxxxxxxxx
- Subject: Не могу заставить regexp реагировать на символ "?"
- From: "foboss" <nginx-forum@xxxxxxxx>
- Date: Mon, 27 Jan 2014 03:31:39 -0500
- Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=selenium.jlkhosting.com; s=x; h=Date:Sender:From:Message-ID:Content-Transfer-Encoding:Content-Type:Subject:To; bh=Th0D2zg+0U3cpeofYWEdZR9llJd7tJ8g2fr2L8ztJS8=; b=cZoth5LbqMgZZE+F+qEQsPfNZL/T0PgqDB2q8n6FIUVJJq7KMWKfTjCTvU8AtwJV/qPxTlSbXoDckZLFxkupSI5UJBeZWPNF1bsrn9XxGEUSRGQ4yQBTpv/0QmGpaxGRnbqWHE+CHoZkKP9a8vv4cIpYv+XHvXhRVWl8qKH10SE=;
Добрый день!
Пытаюсь запустить правило:
rewrite ^([^.\?]*[^/])$ $1/ permanent;
Оно должно добавлять "/" в конец запроса в случае, если в нем не содержится
"." или "?" и оно не оканчивается на "/"
Nginx отрабатывает только "." и "/":
* qwerty -> qwerty/
* qwe.rty -> qwe.rty
* qwe?rty -> qwe/?rty !!!
В https://www.debuggex.com/ условие "^([^.\?]*[^/])$" работает как
ожидается:
* qwerty - найден
* qwe.rty - не найден
* qwe?rty - не найден
Подскажите, как составить regexp правильно?
Posted at Nginx Forum:
http://forum.nginx.org/read.php?21,246849,246849#msg-246849
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru
|