Page 3 of 4

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

Posted: Sun May 23, 2021 8:24 pm
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 показывает что слаг это есть название модели.

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

Posted: Mon May 24, 2021 4:38 am
by admin
в common так выводит?

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

Posted: Mon May 24, 2021 6:43 am
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
Везде пусто.

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

Posted: Mon May 24, 2021 6:46 am
by admin
ок
тут логика очень простая - если с реврайтом проблема есть, а без него нет - значит вопрос где-то в реврайте, логично?

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

Posted: Mon May 24, 2021 6:50 am
by rembo1978
А на вашей локалке если добавить в Search Log:
Adidas & Puma
Nike & Rebook
Dolce & Gabbana
и потом вывести через реврайт /search/<!--URLENCODE_SEARCH_QUERY-->/
все ОК или тоже самое ???

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

Posted: Mon May 24, 2021 6:54 am
by admin
я не понял честно говоря вопрос ..

вы понимаете что реврайт работает ДО скрипта ?

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

Posted: Mon May 24, 2021 6:59 am
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] => )

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

Posted: Mon May 24, 2021 7:08 am
by admin

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

Posted: Mon May 24, 2021 7:29 am
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 для избежания таких непоняток.
Спасибо.

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

Posted: Mon May 24, 2021 7:51 am
by admin
нельзя тк

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

получается или одно или другое