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

Turbo Lax
Posts: 120
Joined: Tue Sep 20, 2016 10:01 pm

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

Post by Turbo Lax »

Отдает стандартную 404 страницу скрипта, вместо паги с результатами поиска, сам сайт работает.

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

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

Ткните, пожалуйста, носом что надо поменять, а то я потерян и растерян. :)
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

Если без реврайта работает, а с реврайтом нет - значит однозначно ошибка в реврайте.
Don't forget to run script update
Turbo Lax
Posts: 120
Joined: Tue Sep 20, 2016 10:01 pm

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

Post by Turbo Lax »

admin wrote:Если без реврайта работает, а с реврайтом нет - значит однозначно ошибка в реврайте.
Они абсолютно идентичны. Скопировал из одного в другой.
Turbo Lax
Posts: 120
Joined: Tue Sep 20, 2016 10:01 pm

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

Post 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}
mad
Posts: 318
Joined: Fri Nov 30, 2012 4:01 pm

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

Post 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}
Я обожаю SmartCJ :shock: :oops: :twisted:
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

Да, судя по всему mad прав.
Don't forget to run script update
Turbo Lax
Posts: 120
Joined: Tue Sep 20, 2016 10:01 pm

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

Post by Turbo Lax »

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

Не работает любой реврайт с search. Ни в какую.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

Тогда есть 3 варианта

1. бесплатно самому прочесть любую доку по реврайтам и поправить реврайт
2. отдать кому-то кто прочел доку по реврайтам
3. написать в ПМ конкретную задачу и мы сделаем как платный кастом таск ваши реврайты
Don't forget to run script update
Turbo Lax
Posts: 120
Joined: Tue Sep 20, 2016 10:01 pm

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

Post by Turbo Lax »

admin wrote:Тогда есть 3 варианта

1. бесплатно самому прочесть любую доку по реврайтам и поправить реврайт
2. отдать кому-то кто прочел доку по реврайтам
3. написать в ПМ конкретную задачу и мы сделаем как платный кастом таск ваши реврайты
Обратился к варианту 2. Независимо от того какие рерайты прописывались по поиску, они не работали, в то время, как с остальными всё нормально. К тому же на прошлом сидже, с которого я импортировал шаблоны, с абсолютно идентичными рерайтами всё пашет. Проблема сама по себе явно не в них. Прошу помочь провести диагностику проблемы.
mad
Posts: 318
Joined: Fri Nov 30, 2012 4:01 pm

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

Post 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, и показывай точный урл после нажатия на кнопку поиска.
Last edited by mad on Tue Jan 31, 2017 5:40 am, edited 1 time in total.
Я обожаю SmartCJ :shock: :oops: :twisted:
Post Reply