- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день!
Подскажите, кто сталкивался.
На сайте сменили урлы страниц, со старых на новые идет редирект через модереврайт.
Появилась проблемка - теперь рефереры фиксируются новых страниц, а не источника.
Т.е. раньше было:
Яндекс -> страница -> заказ (зафиксировался реф. - яндекс)
Теперь:
Яндекс -> старая стр. -> редирект 301 -> новая стр -> заказ (зафикс. реф. новая стр)
может php-редирект позволит избавиться от этой проблемки?
header("location: http://site.ru/pagenew?ref=pageold"); типа того
Можно и при редиректе через .htaccess добавить в строку запроса прараметр "ref=старая_страница", а в PHP-коде страницы выдернуть содержимое этой переменной в качестве источника реферера
Можно и при редиректе через .htaccess добавить в строку запроса прараметр "ref=старая_страница", а в PHP-коде страницы выдернуть содержимое этой переменной в качестве источника реферера
а можно наглядный пример? и так чтобы потом HTTP_REFERER в итоговом урле не фигурировал? был бы благодарен.
Невозможно при редиректе сохранить старый адрес не вставив его в новый урл, т.к. новый урл это единственный носитель, через который можно передать старый адрес.
Это справедливо и для php-редиректа (то что предложил Ragnarok) и для редиректа через .htaccess
Выглядеть это будет где-то так
RewriteRule ^старая_страница$ новая_страница?ref=$0 [L,R=301,QSA]
и получится "http://сайт/новая_страница?ref=старая_страница"
Есть правда надежда, что можно еще сделать это через cookie:
при редиректе через PHP сначала установить cookie со значением ref=старая_страница
и только потом сделать редирект на "http://сайт/новая_страница"
при редиректе через .htaccess тоже есть возможность установки cookie (добавление кроме флагов [L,R=301,QSA] еще и cookie [L,R=301,QSA,CO=ref:старая_страница:сайт], тогда добавлять в новый урл "?ref=старая_страница" не нужно.
А потом на новой странице из cookie получать источника реферера.
Но на практике назначение кук одновременно с редиректом делать мне не приходилось, нужно экспериментировать, может и получится.
Есть правда надежда, что можно еще сделать это через cookie:
при редиректе через PHP сначала установить cookie со значением ref=старая_страница
и только потом сделать редирект на "http://сайт/новая_страница"
при редиректе через .htaccess тоже есть возможность установки cookie (добавление кроме флагов [L,R=301,QSA] еще и cookie [L,R=301,QSA,CO=ref:старая_страница:сайт], тогда добавлять в новый урл "?ref=старая_страница" не нужно.
А потом на новой странице из cookie получать источника реферера.
Но на практике назначение кук одновременно с редиректом делать мне не приходилось, нужно экспериментировать, может и получится.
спасибо за наводку! самое приемлимое решение, попробую реализовать.