Можно ли редиректить пользователя в зависимости от параметра в URL ?

12
V7
На сайте с 27.11.2010
Offline
121
896

Всем привет. У меня имеется рекламная кампания, где помимо прочего есть объявления шаблонного типа, где заголовок выводится в зависимости от запроса который задал пользователь.

В результате заголовок может быть разным "Кухни. Люберцы", "Кухни в Волоколамске", "Кухни в Домодедово" и т.д. в Метрике страницы входа для такого объявления выглядят следующим образом

http://мойсайт.ru/?type=search&source=none&added=no&block=other&position=2&keyword=Кухни. Люберцы

http://мойсайт.ru/?type=search&source=none&added=no&block=premium&position=1&keyword=Кухни в Волоколамске

http://мойсайт.ru/?type=search&source=none&added=no&block=premium&position=1&keyword=Кухни в Домодедово

http://мойсайт.ru/?type=search&source=none&added=no&block=premium&position=1&keyword=Кухни в Красногорске

но попадают пользователи на главную страницу сайта, хотя страницы по районам тоже есть типа http://мойсайт.ru/kukhni-v-lyubertsakh.html, http://мойсайт.ru/kukhni-v-volokolamske.html

Как сделать в htaccess редирект, который редиректил бы пользователя в зависимости от параметра &keyword=Кухни в Волоколамске на определенную страницу ?

_
На сайте с 24.03.2008
Offline
381
#1

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

Но по-моему там и так можно, яб начал с чтение мануалов...

Но у вас явно какие-то проблемы, если по частным запросам выше ранжируется главная страница, а не четко отвечающая на эти запросы, яб лучше исправил эту ситуацию, чем делать редиректы, которые вряд ли будут позитивно поисковиками восприняты.

Т.е. так не должно быть "надо" делать. Это всё признак каких-то "бед".

ДП
На сайте с 23.11.2009
Offline
203
#2

Человек пишет, что у него рекламная кампания.

А задать под каждый запрос соответствующую страницу в этой кампании нельзя чтоли? Или много руками переделывать придётся?

S
На сайте с 13.10.2014
Offline
171
#3

а можно перенаправлять запросы соответствующие маске на какой-нибудь скрипт, а уж он пускай распихивает кого-куда.

не думаю, что это даст большую нагрузку на сервер, а вот гибкости может добавить

Оптимизайка
На сайте с 11.03.2012
Offline
396
#4

как то так:

RewriteCond %{QUERY_STRING} keyword=%D0%XX%XX%XX [NC]

RewriteRule (.*) /target/url [R=302,L]

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
V7
На сайте с 27.11.2010
Offline
121
#5
Дикий пионер:
Человек пишет, что у него рекламная кампания.
А задать под каждый запрос соответствующую страницу в этой кампании нельзя чтоли? Или много руками переделывать придётся?

Можно, у меня даже есть отдельная кампания по районам, там 80 разных объявлений по районам, которая ведет на нужную страницу, но в этой очень уж хорошие показатели CTR и переходов с нее больше, хочется сделать ее более эффективной

---------- Добавлено 27.06.2018 в 18:53 ----------

Оптимизайка:
как то так:
RewriteCond %{QUERY_STRING} keyword=Кухни в Солнечногорске [NC]
RewriteRule (.*) /kukhni-v-solnechnogorske.html [R=302,L]

что то не срабатывает. Можно пример конкретно для

site.ru/?type=search&source=none&added=no&block=premium&position=1&keyword=Кухни в Солнечногорске

S
На сайте с 30.09.2016
Offline
469
#6

vaf76, не заморачивайтесь. Буржуйский апач не понимает по-русски.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
G
На сайте с 27.06.2018
Offline
11
#7
Sitealert:
vaf76, не заморачивайтесь. Буржуйский апач не понимает по-русски.

Так можно перевести в латиницу🍿

totamon
На сайте с 12.05.2007
Offline
437
#8
vaf76:
что то не срабатывает.

дак русские слова кодировать нужно

https://www.design-sites.ru/utility/url-encoding.php

не знаю рабочий нет, первый что попался в яндексе)

Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
V7
На сайте с 27.11.2010
Offline
121
#9
totamon:
дак русские слова кодировать нужно
https://www.design-sites.ru/utility/url-encoding.php
не знаю рабочий нет, первый что попался в яндексе)

Спасибо за подсказку, да адрес рабочий, сделал вот так

RewriteCond %{QUERY_STRING} keyword=%D0%9A%D1%83%D1%85%D0%BD%D0%B8%20%D0%B2%20%D0%A7%D0%B5%D1%85%D0%BE%D0%B2%D0%B5 [NC]

RewriteRule (.*) /kukhni-v-gorode-chekhov.html [R=302,L]

да, редирект происходит, но перенаправляет на страницу

site.ru/kukhni-v-gorode-chekhov.html?type=search&source=none&added=no&block=premium&position=1&keyword=%D0%9A%D1%83%D1%85%D0%BD%D0%B8%20%D0%B2%20%D0%A7%D0%B5%D1%85%D0%BE%D0%B2%D0%B5

Браузер выдает ошибку

Неверное перенаправление на странице
Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится.
Эта проблема может возникать при отключении или запрещении принятия кук.

а как сделать так чтобы после редиректа этих параметров уже не было, т.е. просто http://site.ru/kukhni-v-gorode-chekhov.html проблема как я понимаю в том что он пытается опять делать редирект и так до бесконечности

SeVlad
На сайте с 03.11.2008
Offline
1609
#10
vaf76:
Как сделать в htaccess редирект, который редиректил бы пользователя в зависимости от параметра &keyword=Кухни в Волоколамске на определенную страницу ?

... А я б может не редиректил, а отдавал сразу нужный контент. Напр инклудами или запросы в БД (если там не движок, а чистый php).

А если редирект, то не надеяться на перекодировку урла. Вначале нужно обработать $keyword (причем в разных кодировках и написания с ошибками) и взять из таблицы соответствие урла.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий