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, и показывай точный урл после нажатия на кнопку поиска.