Page 1 of 2

Не работает поиск на сидже

Posted: Sun Jan 29, 2017 5:30 pm
by Turbo Lax
Отдает стандартную 404 страницу скрипта, вместо паги с результатами поиска, сам сайт работает.

Сидж поднял импортом темплейтов с другого сайта и рерайты прописаны по аналогии с ним. Версии tcms были разные, но сейчас оба проапдейчены до последней 201701270707.

update: при ручном вбиве http://domain.com/site/tube/index.php?search=sex всё получается и поиск выводит страницу с тумбами, но при вводе запроса в поисковую строку, ошибка выводится вот с урлом такого формата http://domain.com/search/sex/1.html
На первом сайте урл поиска именно такой и там всё работает, а здесь вот нет.

Ткните, пожалуйста, носом что надо поменять, а то я потерян и растерян. :)

Re: Не работает поиск на сидже

Posted: Sun Jan 29, 2017 6:34 pm
by admin
Если без реврайта работает, а с реврайтом нет - значит однозначно ошибка в реврайте.

Re: Не работает поиск на сидже

Posted: Sun Jan 29, 2017 7:33 pm
by Turbo Lax
admin wrote:Если без реврайта работает, а с реврайтом нет - значит однозначно ошибка в реврайте.
Они абсолютно идентичны. Скопировал из одного в другой.

Re: Не работает поиск на сидже

Posted: Sun Jan 29, 2017 7:50 pm
by Turbo Lax
В темплейте сиджа для поиска стоит следующее:
<form method="post" target="_self" id="_sF" onsubmit="document.getElementById('_sF').action='/search/'+escape(document.getElementById('_sFI').value.split(' ').join('+'))+'/1.html';">


В .htaccess следующее:

#search
RewriteRule ^search/([^/]+)/([^/]+)/$ /site/tube/index.php?search=$1&page=$2&%{QUERY_STRING}
RewriteRule ^search/([^/]+)/([^/]+)/([^/]+)/$ /site/tube/index.php?search=$1&order=$2&page=$3&%{QUERY_STRING}

Re: Не работает поиск на сидже

Posted: Mon Jan 30, 2017 4:38 am
by mad
<form method="post" target="_self" id="_sF" onsubmit="document.getElementById('_sF').action='/search/'+escape(document.getElementById('_sFI').value.split(' ').join('+'))+'/1.html';">
А ничего что у тебя после нажатия на кнопку поиска будет урл
/search/что-то/1.html
В .htaccess следующее:

#search
RewriteRule ^search/([^/]+)/([^/]+)/$ /site/tube/index.php?search=$1&page=$2&%{QUERY_STRING}
RewriteRule ^search/([^/]+)/([^/]+)/([^/]+)/$ /site/tube/index.php?search=$1&order=$2&page=$3&%{QUERY_STRING}
При этом твой рерайт не ловит эти урлы вообще, он ловит папки, типа /search/что-то/1/

тебе надо что-то типа такого:
RewriteRule ^search/([^/]+)/([0-9]+)\.html$ /site/tube/index.php?search=$1&page=$2&%{QUERY_STRING}

Re: Не работает поиск на сидже

Posted: Mon Jan 30, 2017 5:10 am
by admin
Да, судя по всему mad прав.

Re: Не работает поиск на сидже

Posted: Mon Jan 30, 2017 1:12 pm
by Turbo Lax
Сделал реврайт по поисковой форме.
RewriteRule ^search/([^/]+)/([0-9]{1,2}).html$ /site/tube/index.php?search=$1&page=$2&%{QUERY_STRING}

Не работает любой реврайт с search. Ни в какую.

Re: Не работает поиск на сидже

Posted: Mon Jan 30, 2017 2:16 pm
by admin
Тогда есть 3 варианта

1. бесплатно самому прочесть любую доку по реврайтам и поправить реврайт
2. отдать кому-то кто прочел доку по реврайтам
3. написать в ПМ конкретную задачу и мы сделаем как платный кастом таск ваши реврайты

Re: Не работает поиск на сидже

Posted: Mon Jan 30, 2017 5:31 pm
by Turbo Lax
admin wrote:Тогда есть 3 варианта

1. бесплатно самому прочесть любую доку по реврайтам и поправить реврайт
2. отдать кому-то кто прочел доку по реврайтам
3. написать в ПМ конкретную задачу и мы сделаем как платный кастом таск ваши реврайты
Обратился к варианту 2. Независимо от того какие рерайты прописывались по поиску, они не работали, в то время, как с остальными всё нормально. К тому же на прошлом сидже, с которого я импортировал шаблоны, с абсолютно идентичными рерайтами всё пашет. Проблема сама по себе явно не в них. Прошу помочь провести диагностику проблемы.

Re: Не работает поиск на сидже

Posted: Tue Jan 31, 2017 12:38 am
by mad
Turbo Lax wrote:Независимо от того какие рерайты прописывались по поиску, они не работали, в то время, как с остальными всё нормально.
Может рерайты вообще прописаны в другом месте и твой htaccess не обрабатывается вообще, может у тебя вообще nginx стоит.
Turbo Lax wrote:К тому же на прошлом сидже, с которого я импортировал шаблоны, с абсолютно идентичными рерайтами всё пашет
Вот ты смешной товарищ, тебе же говорят те реврайты что ты показал НЕ МОГУТ работать с тем урлом

реврайты

Code: Select all

RewriteRule ^search/([^/]+)/([^/]+)/$ /site/tube/index.php?search=$1&page=$2&%{QUERY_STRING}
RewriteRule ^search/([^/]+)/([^/]+)/([^/]+)/$ /site/tube/index.php?search=$1&order=$2&page=$3&%{QUERY_STRING}
не работают с урлами
/search/anal/1.html

они работают с двумя типами урлов
/search/anal/1/
/search/anal/ctr/1/
Turbo Lax wrote:Прошу помочь провести диагностику проблемы.
Показывай весь htaccess, и показывай точный урл после нажатия на кнопку поиска.