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

Post Reply
ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

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

Post by ulan »

Вопрос
нужно на серч и тег сделать по красоте
в форме поиска добавляю enctype="text/plain"
text/plain
Пробелы заменяются знаком +, буквы и другие символы не кодируются.

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

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

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


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

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

Как привести все это дело к одному виду
Заменить проблемы на что то (+-_)
а на странице поиска выводить оригинальный запрос
и вот это желательно без пхп, ибо я сделал на пхп и если туда попадает кавычка или еще что то то он падает
как то тегами разрулить можно?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

вы что-то меняете в коммон или меняет реврайт и тп

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

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

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

проверяйте что где вы делаете дополнительно
Don't forget to run script update
ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

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

Post by ulan »

Сделал так, заменяю пробел на дефис, а на странице серча девис заменяю на пробел, вроде работает
ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

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

Post by ulan »

а реврайты у меня
rewrite ^/search/([^/]+)/$ /scj/cgi/index.php?search=$1&$query_string last;
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

по сообщениям не ясно - все ок или нет в примере?
Don't forget to run script update
ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

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

Post by ulan »

ну я вроде бы сделал как мне надо
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

Ок
Don't forget to run script update
ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

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

Post 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);?>
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

заменять это не в темпелйте, а в коммон что б у скрипт приходили данные уже в нужном виде
Don't forget to run script update
Post Reply