Всем привет!
Помогите решить проблему с которой столкнулся на днях:
У меня есть сайт на него идет контекстная реклама естественно с utm меткой. Понадобилось часть рекламы направить на главную страницу сайта.
Если направить на голую ссылку site.ru/ отображение происходит корректно, но если ее пометить utm меткой типа site.ru/?utm_medium=cpc... или site.ru/?yclid=886677508766944. Происходит следующие: сайт начинает считать что это не главная страница и не отображает инфу которая отображается только на главной.
Как обойти это??? Да забыл скачать если ссылка вида site.ru/shop?utm_medium=cpc... то все работает прекрасно.
Ошибка при переходе по ссылки с GET-пораметрами
ЕСТЬ РЕШЕНИЕ
ЗАКРЫТО
#1
2 сентября 2016 в 12:09
#2
3 сентября 2016 в 16:12
Ну, а если так site.ru?utm_medium=cpc...
#3
3 сентября 2016 в 16:56
Ну, а если так site.ru?utm_medium=cpc...
автоматом добавляется слеш перед знаком вопроса и все так же криво отображает сайт.
может какое правило в .htaccess провисать для обхода перепробовал все что смог придумать(((
вот реальный сайт xn--39-6kc9cjckcj.xn--p1ai/ на котором эта ошибка срабатывает просто добавьте знак вопроса в конец и все увидите.
Сегодня в 01:33
#4
4 сентября 2016 в 10:36
Да вроде всё нормально.Браузер FF
#5
5 сентября 2016 в 09:57
Да вроде всё нормально.Браузер FF
а разницу без знака вопрос не смотрели? как он должен выглядеть.
#6
5 сентября 2016 в 10:13
вот как он должен выглядеть...
#7
5 сентября 2016 в 10:53
Понятно. Скорее всего это проблема вёрстки, а не get запроса.У вас не отображаются некоторые части шаблона. Каким способом они выводятся? Сравните пути, если они есть.
#8
5 сентября 2016 в 10:57
baltseptik, вы бы сразу указывали версию CMS, чтобы не гадать. Понятно, что 1.X.
Проверил, создал модуль, указал GET параметры на главной — модуль на месте. Тоже самое и если разместить модуль на всех страницах. Подробности нужны. Какой модуль пропадает, какие его настройки.
Проверил, создал модуль, указал GET параметры на главной — модуль на месте. Тоже самое и если разместить модуль на всех страницах. Подробности нужны. Какой модуль пропадает, какие его настройки.
наличие слеша никак не влияет на передачу GET параметров.Ну, а если так site.ru?
наличие слеша никак не влияет на передачу GET параметров.
Я знаю что наличие слешки не влияет но сайт автоматически ее добавляет туда только если речь идет о главной странице, а на остальных она срабатывает ровно как положено.
#10
5 сентября 2016 в 12:56
baltseptik,
Подробнее напишите каким образом на странице выводятся те куски которые теряются.
Выводятся ли они модулями, то подробнее о настройках модулей.
Вообще я бы предположил, что проблема как то связано с тем, что где то не верно указан относительный путь вместо /scropt.js указано script.js соответственно он не находится по новому адресу, соответственно то что генерирует этот скрипт не отображается. Но в исходном коде ничего на эту тему не нашел, тем не менее оставлю это направление здесь, на всякий случай)
Какой модуль пропадает, какие его настройки.
Подробнее напишите каким образом на странице выводятся те куски которые теряются.
Выводятся ли они модулями, то подробнее о настройках модулей.
Вообще я бы предположил, что проблема как то связано с тем, что где то не верно указан относительный путь вместо /scropt.js указано script.js соответственно он не находится по новому адресу, соответственно то что генерирует этот скрипт не отображается. Но в исходном коде ничего на эту тему не нашел, тем не менее оставлю это направление здесь, на всякий случай)
#11
5 сентября 2016 в 12:57
Вроде решил проблему теперь главное выяснить не будет ли это на учет статистики
в фаил .htaccess дописал:
RewriteCond %{QUERY_STRING} ^utm_medium=
RewriteRule (.*) /$1? [R=301,L]
может кто знает не повлияет ли это на сбор статистики яндекс метрики??
в фаил .htaccess дописал:
RewriteCond %{QUERY_STRING} ^utm_medium=
RewriteRule (.*) /$1? [R=301,L]
может кто знает не повлияет ли это на сбор статистики яндекс метрики??
#12
7 сентября 2016 в 10:20
Статистика идет все работает хотя бы так!