"search=" заменить

Post Reply
Axcel
Posts: 1403
Joined: Sun Dec 09, 2012 12:43 pm

"search=" заменить

Post by Axcel »

Поисковый запрос выводится как
https:// my_site.com/?search=pussy
при этом ссылка на 2ю страницу
https:// my_site.com/search/pussy/2/
можно ли сделать так, чтобы сразу выводилось
https:// my_site.com/search/pussy/
?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: "search=" заменить

Post by admin »

да, можно в JS написать что б html форма сабмитила на такой https:// my_site.com/search/pussy/ урл

будет что-то вроде

<form onSubmit=.... windows.location=https:// my_site.com/search/ и тп
Don't forget to run script update
Axcel
Posts: 1403
Joined: Sun Dec 09, 2012 12:43 pm

Re: "search=" заменить

Post by Axcel »

Сделал.

Code: Select all

const f_s = document.querySelector(".search_form>form");
f_s.addEventListener('submit', (e) => {
    e.preventDefault();
    const ssq = new FormData(f_s).get('search');
    if (ssq.trim() === '') {
        alert('ERROR');
        return;
    }
    const ssur = `/search/${encodeURIComponent(ssq)}/`;
	window.open(ssur, '_blank');
Но есть проблемы.
С запросом из 1 слова работает.
А когда делаю поиск из 2х слов получаю Acces Denied.
В хтакцесс такое:

Code: Select all

RewriteRule ^search/([^/]+)/$ /scj/tube/index.php?search=$1&page=1
RewriteRule ^search/([^/]+)/([^/]+)/$ /scj/tube/index.php?search=$1&page=$2
RewriteRule ^search/([^/]+)/([^/]+)/([^/]+)/$ /scj/tube/index.php?search=$1&order=$2&page=$3
RewriteRule ^scj2.lic$ - [L,R=404]
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: "search=" заменить

Post by admin »

"А когда делаю поиск из 2х слов получаю Acces Denied. "

выдает апач

поэтому надо смотреть в его логи и читать что ему не нравится
как вариант открыть developer console в браузере и провкерить там
Don't forget to run script update
Axcel
Posts: 1403
Joined: Sun Dec 09, 2012 12:43 pm

Re: "search=" заменить

Post by Axcel »

Разобрались с апачем, спасибо. Надо было [L,B] поставить.

Ещё вопрос:
пробел в урл кодируется как %20, то есть запрос mom sex в address bar выглядит как

my_site.com/search/mom%20sex/

но!
В пагинации ссылка на следующую страницу показывается как

my_site.com/search/mom+sex/2/

в шаблоне это

Code: Select all

/search/<!--URLENCODE_SEARCH_QUERY-->/<!--NEXT_PAGE-->/
Можно ли сделать так, чтобы в пагинации было тоже %20, или в браузере "+" ? like my_site.com/search/mom+sex/
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: "search=" заменить

Post by admin »

для урла надо RAWURLENCODE_


https://smartcj.com/wiki/doku.php?id=ru ... tag_prefix
Don't forget to run script update
Post Reply