Chukcha

Рейтинг
291
Регистрация
04.02.2005

1. controller/common/header.php

$this->data['text_my_link'] = $this->language->get('text_my_link');

$this->data['url_my_link'] = ....

2. view/common/header.tpl

Это вы наверное сделали

2. language/ЯЗЫК/common/header.php

$_['text_my_link'] = 'Название ссылки';

Уделить больше внимания внутренней оптимизации.

По возможности скрипты, а их там не мало, снести в футер

На "премиум" шаблонах закешировать стили

Ага, спасибо, за разъяснение

Но, опять бараны..

    [argv] => Array

(
[0] => _route_=%d1%84%d1%84%d1%84%d1%84/usb/&rrr=%25D1%2584%25D1%2584%25D1%2584
)

_route_=%d1%84%d1%84%d1%84%d1%84/usb - это index.php?_route_=%d1%84%d1%84%d1%84%d1%84/usb

rrr - из QUERY_STRING, (QSA из rewrite_rule)

rrr=%d1%84%d1%84%d1%84%d1%84

ps/ можно подумать, что я тупой, да, наверное я такой и есть. Не складывается у меня каменный цветок.

Хостера я конечно попытаюсь пнуть, но тут хотя бы знать куда пихать - под зад, и сразу в морду.

А urldecode/urlencode именно происходит для параметров из QUERY_STRING (QSA)

Итак, что я вижу

$_SERVER

[REQUEST_URI] => /%D1%84%D1%84%D1%84%D1%84/usb/?rrr=%D1%84%D1%84%D1%84

[argv] => Array
(
[0] => _route_=%d1%84%d1%84%d1%84%d1%84/usb/&rrr=%25D1%2584%25D1%2584%25D1%2584
)

Array

(
[_route_] => фффф/usb/
[rrr] => %D1%84%D1%84%D1%84%D1%84
)

В какой момент "ломается" $_GET?

'[umka:
;13725410']Скорее уж NE :)

не поверите, я удивился про NC, потому что проверял с NE (нашел в инете). И попробовал Ваше NC (мало ли)

Тут уже на холодное дуешь... И не знаю какой еще тест провести.

---------- Добавлено 19.05.2015 в 21:59 ----------

Но почему у $_SERVER все в порядке, а у $_GET - лажа.

siv1987:
Если добавить флаг NC?

Пробовал, не дает никакого эффекта

print_r($_SERVER)

Array
(
[PATH] => /bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin
[PWD] => /home/virtwww/w_*****_7a6bd0ca/.fast-php
[SHLVL] => 0
[PHP_FCGI_MAX_REQUESTS] => 500
[ORACLE_HOME] => /opt/instantclient/11.2
[FCGI_ROLE] => RESPONDER
[REDIRECT_SCRIPT_URL] => /фффф/usb/
[REDIRECT_SCRIPT_URI] => http://*****/фффф/usb/
[REDIRECT_PHPRC] => /home/virtwww/w_*****_7a6bd0ca/.php/
[REDIRECT_STATUS] => 200
[SCRIPT_URL] => /фффф/usb/
[SCRIPT_URI] => http://*****/фффф/usb/
[PHPRC] => /home/virtwww/w_*****_7a6bd0ca/.php/
[HTTP_HOST] => *****
[HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 5.1; rv:37.0) Gecko/20100101 Firefox/37.0
[HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
[HTTP_ACCEPT_LANGUAGE] => ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
[HTTP_ACCEPT_ENCODING] => gzip, deflate
[HTTP_COOKIE] => PHPSESSID=odj65r4gl3l4lgs5ehsvgcp4u5;.........
[HTTP_CONNECTION] => close
[HTTP_CACHE_CONTROL] => max-age=0
[HTTP_X_FORWARDED_URI] => /%D1%84%D1%84%D1%84%D1%84/usb/?rrr=%D1%84%D1%84%D1%84
[HTTP_X_FORWARDED_REQUEST] => GET /%D1%84%D1%84%D1%84%D1%84/usb/?rrr=%D1%84%D1%84%D1%84 HTTP/1.1
[SERVER_SIGNATURE] => <address>Apache/2.2.23 (Unix) mod_fcgid/2.3.7 Server at ***** Port 80</address>

[SERVER_SOFTWARE] => Apache/2.2.23 (Unix) mod_fcgid/2.3.7
[SERVER_NAME] => *****
[SERVER_ADDR] => 8***********
[SERVER_PORT] => 80
[REMOTE_ADDR] => 10**********
[DOCUMENT_ROOT] => /home/virtwww/w_*****_7a6bd0ca/http
[SERVER_ADMIN] => [no address given]
[SCRIPT_FILENAME] => /home/virtwww/w_*****_7a6bd0ca/http/index.php
[REMOTE_PORT] => 3113
[REDIRECT_QUERY_STRING] => _route_=%d1%84%d1%84%d1%84%d1%84/usb/&rrr=%25D1%2584%25D1%2584%25D1%2584
[REDIRECT_URL] => /фффф/usb/
[GATEWAY_INTERFACE] => CGI/1.1
[SERVER_PROTOCOL] => HTTP/1.1
[REQUEST_METHOD] => GET
[QUERY_STRING] => _route_=%d1%84%d1%84%d1%84%d1%84/usb/&rrr=%25D1%2584%25D1%2584%25D1%2584
[REQUEST_URI] => /%D1%84%D1%84%D1%84%D1%84/usb/?rrr=%D1%84%D1%84%D1%84
[SCRIPT_NAME] => /index.php
[PHP_SELF] => /index.php
[REQUEST_TIME] => 1432060213
[argv] => Array
(
[0] => _route_=%d1%84%d1%84%d1%84%d1%84/usb/&rrr=%25D1%2584%25D1%2584%25D1%2584
)

[argc] => 1
)

хм...

зы.. не обращаем внимание на наличие index.php и адресные строки (В самом начале

index.php, до всех инициализаций код

if (isset($_GET['rrr'])){ print_r($_GET);print_r($_SERVER);exit;}

Проверка проходит на рабочем ресурсе, и любое вмешательство, нарушающее ... сами знаете

LEOnidUKG:

Принудительно обрабатывайте urldecode и всё.

принудительно обрабатываю

Но у других хостеров такое не проявляется.

Проблема возникает при REWRITE_RULE с QSA флагом

---------- Добавлено 19.05.2015 в 21:24 ----------

'[umka:
;13725323']И виртуальные хосты в одной кодировке?

Не имею ни малейшего понятия..

Это как-то существенно?

Блин, всё сделал, чтобы не звонили с идиотскими вопросами: цена и наличие.

Есть у меня магазин, в котором я кое-что покупаю, ну... там мне удобней и дешевле.

Обороты там не хилые.

Цена, есть В наличии - есть. Делаешь заказ, а в наличии есть, но другая модель, и по хар-кам лучше и по цене дороже, и цвет совсем не тот который хотел.

Перезванивают!!! И спрашивают.. А почему Вы не позвонили...

Alx-:
т.к. кнопка будет короче в 2 раза,

Ага... а потом ищи-свищи эту кнопку

Особенно, когда она появляется при hover, и не текстом, а иконкой (в основном этим страдают при выводе списков товаров

Но и в карточке товара также могут вывести с иконокой корзины, а такэе видел просто большой "+"

Всего: 2548