Page 1 of 1

Привести урлы к единому виду

Posted: Mon Feb 10, 2020 4:30 am
by ulan
Вопрос
нужно на серч и тег сделать по красоте
в форме поиска добавляю enctype="text/plain"
text/plain
Пробелы заменяются знаком +, буквы и другие символы не кодируются.

в поиск уходит
/some+sex/

на странице поиска вывожу
<!--SEARCH_QUERY-->
somesex

и выходит 0 результатов((


с тегами
<!--URLSAFE_TAG-->

шлется как
some-tag
выводится
sometag
и выходит 0 результатов

Как привести все это дело к одному виду
Заменить проблемы на что то (+-_)
а на странице поиска выводить оригинальный запрос
и вот это желательно без пхп, ибо я сделал на пхп и если туда попадает кавычка или еще что то то он падает
как то тегами разрулить можно?

Re: Привести урлы к единому виду

Posted: Mon Feb 10, 2020 4:38 am
by admin
вы что-то меняете в коммон или меняет реврайт и тп

запрос ?search=some+sex

темплейт
<!--SEARCH_QUERY-->

выводит some sex с пробелом

проверяйте что где вы делаете дополнительно

Re: Привести урлы к единому виду

Posted: Mon Feb 10, 2020 6:50 am
by ulan
Сделал так, заменяю пробел на дефис, а на странице серча девис заменяю на пробел, вроде работает

Re: Привести урлы к единому виду

Posted: Mon Feb 10, 2020 6:53 am
by ulan
а реврайты у меня
rewrite ^/search/([^/]+)/$ /scj/cgi/index.php?search=$1&$query_string last;

Re: Привести урлы к единому виду

Posted: Mon Feb 10, 2020 6:57 am
by admin
по сообщениям не ясно - все ок или нет в примере?

Re: Привести урлы к единому виду

Posted: Mon Feb 10, 2020 7:09 am
by ulan
ну я вроде бы сделал как мне надо

Re: Привести урлы к единому виду

Posted: Mon Feb 10, 2020 7:16 am
by admin
Ок

Re: Привести урлы к единому виду

Posted: Fri Feb 14, 2020 2:28 am
by ulan
Есть еще один вопрос

<form method='post' onsubmit="window.location='/search/'+encodeURI(document.getElementById('_sfi').value.split(' ').join('-'))+'/';return false;">

Для красивых урлов я ссылки в серче меняю пробелы на дефисы

на странице поиска делаю обратную операцию
<? $text="<!--ESCAPED_SEARCH_QUERY-->"; echo str_replace("-"," ",$text);?>


Вопрос как в серч лог писать
без дефисов
то есть это
<? $text="<!--ESCAPED_SEARCH_QUERY-->"; echo str_replace("-"," ",$text);?>

Re: Привести урлы к единому виду

Posted: Fri Feb 14, 2020 4:37 am
by admin
заменять это не в темпелйте, а в коммон что б у скрипт приходили данные уже в нужном виде