@devops_ru

Страница 2869 из 4568
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
example//category/errors
example//category/sex - вот теперь всё понятно ?

Yuri
29.06.2017
14:21:52
location ~ ^//category/(product|mails|errors)$ {

Опять же, два слэша с ума сводят

Ну либо вообще location ~ /category/(.+)$ {

Тогда в переменной $1 окажется то, что после category... и двойной слэш обрабатывается :)

James
29.06.2017
14:23:28
location ~ ^//category/(product|mails|errors)$ {
такой не канает потому что если что то новое появится надо будет каж раз добавлять в конфиг

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
тогда проще location ~ ^//category/$ {
//category/product не влезет... у тебя конец строки там

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
щас правда 404 дает
а у тебя root указан?

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
есть

могу конф показать

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
хотя...

Страница 2869 из 4568