
Yuri
29.06.2017
14:15:17
Тогда зачем вся эта икебана?

lcma
29.06.2017
14:15:22
ну так зачем тебе regex?

James
29.06.2017
14:15:27
аа я понял

Yuri
29.06.2017
14:15:32
location /category/product {

Google

James
29.06.2017
14:15:42
дело в том что там после категории куча ещё чего
собсно поэтому регексп пытаюсь

Yuri
29.06.2017
14:15:54
^^^^^

lcma
29.06.2017
14:16:01
т.е. между категорией и продуктом?
пример дай

Yuri
29.06.2017
14:16:28
или после продукта?

James
29.06.2017
14:16:34
ща сек
после категории

Yuri
29.06.2017
14:17:17
все равно требую пример
Нельзя никому доверять

James
29.06.2017
14:18:57
ну типа будет так exaple.com//category/ Product Mails Errors Customers и тд
и со временем будут ещё добавляться каталоги

lcma
29.06.2017
14:19:44
example.com//category/SEX/product так?

Google

James
29.06.2017
14:19:54
да нет же
example//category/product
example//category/mails
example//category/errors

lcma
29.06.2017
14:20:21
ааа
продукт - тпеременная

James
29.06.2017
14:20:29
и так далее
да

Sergey
29.06.2017
14:20:50

Yuri
29.06.2017
14:21:52
location ~ ^//category/(product|mails|errors)$ {
Опять же, два слэша с ума сводят
Ну либо вообще
location ~ /category/(.+)$ {
Тогда в переменной $1 окажется то, что после category... и двойной слэш обрабатывается :)

James
29.06.2017
14:23:28

Yuri
29.06.2017
14:23:40
а второй?

James
29.06.2017
14:23:50
вот похоже на правду
ща чекну

Zhenia
29.06.2017
14:23:52
а тебе все что после категории подходит?

James
29.06.2017
14:24:10
да

lcma
29.06.2017
14:24:11
^/?/category/(?<product>[^/]+)

Google

Zhenia
29.06.2017
14:24:27
тогда проще location ~ ^//category/$ {

Yuri
29.06.2017
14:24:29

Zhenia
29.06.2017
14:25:16
ага, понял уже

Yuri
29.06.2017
14:25:41
Ну и таки да... двойной слеш может и не быть... вдруг конфиг поправят и он канет в лету...
Правда, как-то по-пионерски это выглядит. Двойной слеш...

James
29.06.2017
14:30:43
location ^/?/category/(?<product>[^/]+) { auth_basic off; }
во ттак не работает

lcma
29.06.2017
14:31:32
строчку из access.log можно?

James
29.06.2017
14:31:37
можно
Jun/2017:16:30:03 +0200] "GET //category/product HTTP/1.1" 401 605

lcma
29.06.2017
14:33:04
забыл nильду после location

lcma
29.06.2017
14:33:11
тильду

James
29.06.2017
14:33:35
location ~ ^/?/category/(?<product>[^/]+) { auth_basic off; }
так?

lcma
29.06.2017
14:33:40
ага

James
29.06.2017
14:34:01
слуш так а если там не продукт будет как он обработает7

lcma
29.06.2017
14:34:22
не слово "продукт"?
съест

James
29.06.2017
14:34:57
ну если будет //category/errors к примеру

Google

lcma
29.06.2017
14:35:01
регекс делает из того, что после категории переменную product
ест он все до первого слеша

James
29.06.2017
14:35:26
ага

lcma
29.06.2017
14:35:45
т.е. //category/errors матч product=errors

James
29.06.2017
14:36:01
кароче щас конфиг гвоорит айяй
nginx: [emerg] pcre_compile() failed: unrecognized character after (? or (?- in "^/?/
это вот я тильду добавил

lcma
29.06.2017
14:36:30
что-то я тупой

James
29.06.2017
14:36:54
) блять да тут елементарщина по ходу просто тупим вместе)

lcma
29.06.2017
14:41:24
покажи еще раз строчку из конфига

Admin
ERROR: S client not available

lcma
29.06.2017
14:41:32
у меня прожевало

James
29.06.2017
14:42:59
ок
location ~ ^/?/category/(?product[^/]+) { auth_basic off; }

Yuri
29.06.2017
14:43:31
nginx какой версии? :)
ты product забыл обернуть
в <>

James
29.06.2017
14:43:45
nginx version: nginx/1.4.6 (Ubuntu)
эмм

Yuri
29.06.2017
14:44:03
эээээ....

Google

Artem
29.06.2017
14:44:15
ты где такую древнюю накопал?

lcma
29.06.2017
14:44:15
location ~ /?/category/(?<product>[^/]+) { auth_basic off; }
епт

Yuri
29.06.2017
14:44:22
пациент... а зачем вам столько гаолперидолу?
Кстати, можно не париться в location по поводу двойного слеша

James
29.06.2017
14:45:56
паходу заработало

Yuri
29.06.2017
14:45:57
Для сопоставления используется URI запроса в нормализованном виде, после декодирования текста, заданного в виде “%XX”, преобразования относительных элементов пути “.” и “..” в реальные и возможной замены двух и более подряд идущих слэшей на один.
Так что ^/? - излишен...

James
29.06.2017
14:46:17
щас правда 404 дает

Yuri
29.06.2017
14:46:19
можно просто ^/category

James
29.06.2017
14:46:24
но это уже лучше чем авторизация

Yuri
29.06.2017
14:46:35

James
29.06.2017
14:46:38
агась

Евгений
29.06.2017
14:46:54
Поставил себе elementary OS. Заметил неприятный момент. Может кто сталкивался. У меня смена раскладки на Ctrl+Shift. И некоторые комбинации тоже включают в себя Ctrl+Shift. Как сделать так, чтобы раскладка не менялась, если я использую комбинацию клавиш?

Yuri
29.06.2017
14:47:21
агась
а внутри локейшна что-нибудь кроме auth_basic off; есть?

James
29.06.2017
14:47:38
есть
могу конф показать

Yuri
29.06.2017
14:47:42

lcma
29.06.2017
14:47:59
root у тебя в корне сервера или в другом location блоке?

Yuri
29.06.2017
14:48:02
к смене языка по капслоку привыкаешь за час-два

James
29.06.2017
14:48:11
в корне

Евгений
29.06.2017
14:48:12
хотя...