- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день!
Подскажите, кто сталкивался.
На сайте сменили урлы страниц, со старых на новые идет редирект через модереврайт.
Появилась проблемка - теперь рефереры фиксируются новых страниц, а не источника.
Т.е. раньше было:
Яндекс -> страница -> заказ (зафиксировался реф. - яндекс)
Теперь:
Яндекс -> старая стр. -> редирект 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 получать источника реферера.
Но на практике назначение кук одновременно с редиректом делать мне не приходилось, нужно экспериментировать, может и получится.
спасибо за наводку! самое приемлимое решение, попробую реализовать.