Search и спецсимволы

rembo1978
Posts: 540
Joined: Thu Jul 26, 2012 5:12 am

Re: Search и спецсимволы

Post by rembo1978 »

Ещё проблема с model
url /brand/<!--MODEL_SLUG-->/
http://socialshop.pp.ua/brand/h-m/ - модель называется H&M
и что нам вывело $_GET
Array ( [model_name] => h-m [force_template] => model_galleries )
h-m - это слаг модели H&M, a Array показывает что слаг это есть название модели.
admin
Site Admin
Posts: 37247
Joined: Wed Sep 10, 2008 11:43 am

Re: Search и спецсимволы

Post by admin »

в common так выводит?
Don't forget to run script update
rembo1978
Posts: 540
Joined: Thu Jul 26, 2012 5:12 am

Re: Search и спецсимволы

Post by rembo1978 »

admin wrote: Mon May 24, 2021 4:38 am в common так выводит?
В common пусто я добавил print_r как в /scj/cgi/common.php
так и в common.php которий скопировал в корень домена вместе с out.php и index.php
Везде пусто.
admin
Site Admin
Posts: 37247
Joined: Wed Sep 10, 2008 11:43 am

Re: Search и спецсимволы

Post by admin »

ок
тут логика очень простая - если с реврайтом проблема есть, а без него нет - значит вопрос где-то в реврайте, логично?
Don't forget to run script update
rembo1978
Posts: 540
Joined: Thu Jul 26, 2012 5:12 am

Re: Search и спецсимволы

Post by rembo1978 »

А на вашей локалке если добавить в Search Log:
Adidas & Puma
Nike & Rebook
Dolce & Gabbana
и потом вывести через реврайт /search/<!--URLENCODE_SEARCH_QUERY-->/
все ОК или тоже самое ???
admin
Site Admin
Posts: 37247
Joined: Wed Sep 10, 2008 11:43 am

Re: Search и спецсимволы

Post by admin »

я не понял честно говоря вопрос ..

вы понимаете что реврайт работает ДО скрипта ?
Don't forget to run script update
rembo1978
Posts: 540
Joined: Thu Jul 26, 2012 5:12 am

Re: Search и спецсимволы

Post by rembo1978 »

Ok снёс все в реврайтах оставил только
=======================
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]{2})/(.*)$ $2?force_lng=$1&%{QUERY_STRING} [L]

RewriteRule ^search/([^/]+)/$ /data/tube/index.php?search=$1&%{QUERY_STRING}
========================
Опять переходим по ссылке http://socialshop.pp.ua/search/Abercrombie+%26+Fitch/
и видим Array ( [search] => Abercrombie [Fitch] => )
admin
Site Admin
Posts: 37247
Joined: Wed Sep 10, 2008 11:43 am

Re: Search и спецсимволы

Post by admin »

Don't forget to run script update
rembo1978
Posts: 540
Joined: Thu Jul 26, 2012 5:12 am

Re: Search и спецсимволы

Post by rembo1978 »

Работает. Сделал так
RewriteRule ^search/([^/]+)/$ /data/tube/index.php?search=$1&%{QUERY_STRING} [B,L]
RewriteRule ^brand/([^/]+)/$ /data/tube/?model_name=$1&force_template=model_galleries&%{QUERY_STRING} [B,L]
Если я сделал правильно, то может [B,L] добавить в вики для .htaccess для избежания таких непоняток.
Спасибо.
admin
Site Admin
Posts: 37247
Joined: Wed Sep 10, 2008 11:43 am

Re: Search и спецсимволы

Post by admin »

нельзя тк

Using the B rewrite rule works too, but then all plus signs in the parameter remain plus signs in php.

получается или одно или другое
Don't forget to run script update
Post Reply