Page 1 of 1

Реврайты для поиска под nginx

Posted: Sun Dec 27, 2020 2:25 pm
by BTN
Добрый день.
Подскажите, как правильно прописать nginx реврайты для поиска, чтобы вместо: /?search=boobs обрабатывало сразу как /search/boobs/ctr/1/ ведь фактически это так и есть.

Сейчас указано как в мануалах:

Code: Select all

location /search { 
        rewrite ^/search/([^/]+)/([^/]+)/$ /sm/tube/index.php?search=$1&page=$2&$query_string; 
        rewrite ^/search/([^/]+)/([^/]+)/([^/]+)/$ /sm/tube/index.php?search=$1&order=$2&page=$3&$query_string; 
    }
Но когда пишешь в строку поиска запрос, то выдаёт результаты по ссылке, например /?search=boobs а хотелось бы урл такого плана сразу /search/boobs/ctr/1/

На демо сайте ошибка кстати https://prnt.sc/wauort

Re: Реврайты для поиска под nginx

Posted: Sun Dec 27, 2020 2:42 pm
by admin
Приветствую!

это вопрос не реврайта, а темплейта

вы хотите что б браузер делал запрос /search/boobs/ctr/1/ вместо /?search=boobs

а реврайт это когда уже от браузера пришел запрос

соответствено что б браузер делал такой запрос как вы хотите это вам в темпелйте надо повесить на поиск JS который и будет формировать такой урл

Re: Реврайты для поиска под nginx

Posted: Tue Dec 29, 2020 8:25 am
by BTN
Спасибо за совет. Получилось сделать.

Re: Реврайты для поиска под nginx

Posted: Tue Dec 29, 2020 8:25 am
by admin
Отлично, NP