- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте! Подскажите, пожалуйста, как сделать htaccess редирект на определенную страницу, в зависимости от наличия определенных слов в реферере? В идеале, чтобы можно было задавать несколько слов для редиректа на одну и ту же страницу. И редирект должен работать для любого реферера, кроме своего домена.
Например, пользователи приходящие со страниц
http://thebestcars.com
http://anothersite.net/automobile
http://somesite.com/category/buy-machine.php
по словам "cars, automobile, machine" должны редиректиться на
http://mydomain.com/category/Cars
RewriteCond %{HTTP_REFERER} carsRewriteCond %{HTTP_REFERER} !mydomain\.com
RewriteRule .* http://mydomain.com/category/Cars [R,L]
ivan-lev, большое спасибо!
Если вас не затруднит, прокомментируйте пожалуйста еще пару вопросов:
Вот в этой строчке
RewriteCond %{HTTP_REFERER} carsвозможно ли как-то перечислять искомые слова или же их можно записывать только по одному для каждой строчки?
RewriteCond %{HTTP_REFERER} carsRewriteCond %{HTTP_REFERER} automobile
RewriteCond %{HTTP_REFERER} machine
RewriteCond %{HTTP_REFERER} !mydomain\.com
RewriteRule .* http://mydomain.com/category/Cars [R,L]
И еще, возможно ли этот редирект как-то подружить вот с этим редиректом, который уже есть на сайте? Возникает ошибка "На этой странице обнаружена циклическая переадресация".
Для циклической переадресации -
RewriteCond %{HTTP_REFERER} carsRewriteCond %{HTTP_REFERER} !mydomain\.com
RewriteCond %{REQUEST_URI} !^/category/Cars$
RewriteRule .* http://mydomain.com/category/Cars [R,L]
Если нужны различные страницы и различные вхождения - повторять целиком, заменяя соответственно.
Хм... Добавляю эти правила последними, перед </IfModule> и все равно получаю циклическую переадресацию - "Загрузка веб-страницы по адресу http://mydomain.com/category/Cars?category=Cars вызвала слишком много переадресаций."
Не последними.. а сразу после RewriteEngine on
Результат тот же...
И страницу открывать без вопроса.. или доллар в конце убрать.
RewriteCond %{REQUEST_URI} !^/category/Carsp.s. редиректы зачётные.. сначала на www, потом на "без www"
Доллар убрал, проблема осталась. Страница с вопросом (http://mydomain.com/category/Cars?category=Cars) получается уже после всех редиректов, на ней все и стопорится. Так-то ссылка ведет на главную страницу http://mydomain.com/, а должно редиректить на страницу категории http://mydomain.com/category/Cars
---------- Добавлено 02.08.2012 в 21:09 ----------
p.s. редиректы зачётные.. сначала на www, потом на "без www"
Да, тоже надо поправить, спасибо. :)
RewriteCond %{HTTP_REFERER} (cars|automobile|machine)
RewriteCond %{HTTP_REFERER} !mydomain\.com
RewriteCond %{REQUEST_URI} !^/category/Cars [NC]
RewriteRule .* http://mydomain.com/category/Cars? [R,L]
siv1987, спасибо за вариант, но проблема с циклической переадресацией так же осталась. :(
Только теперь ошибка выглядит так "Загрузка веб-страницы по адресу http://mydomain.com/category/Cars вызвала слишком много переадресаций.".