autoua
×
Autoua.netФорумІнформатика та побутова електроніка

редирект с get запроса на внешний ресурс

Достоевский *
19 лет за рулем, Vorlon Planet
Сообщения: 6727
С нами с 14.08.2011

редирект с get запроса на внешний ресурс
      8 декабря 2017 в 11:50 Гілками

Бодаюсь с настройками редиректов через httacess.
На старом сайте есть ссылки вида show.php?tovar=fish
И редирект нужен на внешний ресурс newsite.com/fish
В интернете валом статей на эту тему и на форумах обсуждают, но редиректы из примеров не работают.
Код:

RewriteCond %{QUERY_STRING} tovar=fish
RewriteRule newsite.com/fish [R=301,L]



Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Супер писатель! **
37 лет за рулем, Полтава
Сообщения: 3523
С нами с 01.11.2005

Re: редирект с get запроса на внешний ресурс [Re: kvadjagan]
      8 декабря 2017 в 12:03 Гілками

kvadjagan 08.12.2017 11:50 пишет:


RewriteCond %{QUERY_STRING} tovar=fish




ИМХО тут должно быть

Код:

RewriteCond %{QUERY_STRING} ^.+tovar=fish$

где:
^ - признак начала строки
.+ - 1 или больше символов
tovar=fish - сама ключевая фраза
$ - признак конца строки


т.е. - regexp-выражение


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Супер писатель! **
37 лет за рулем, Полтава
Сообщения: 3523
С нами с 01.11.2005

Re: редирект с get запроса на внешний ресурс [Re: bomber]
      8 декабря 2017 в 12:10 Гілками

кстати, рекомендую тестер регекспов: https://regex101.com/

Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Достоевский *
19 лет за рулем, Vorlon Planet
Сообщения: 6727
С нами с 14.08.2011

Re: редирект с get запроса на внешний ресурс [Re: kvadjagan]
      8 декабря 2017 в 14:07 Гілками

спасибо за помощь и за линк. Пока не работает, почему не знаю. Решил временно разрулить на ява скриптах.

Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Супер писатель! **
37 лет за рулем, Полтава
Сообщения: 3523
С нами с 01.11.2005

Re: редирект с get запроса на внешний ресурс [Re: kvadjagan]
      8 декабря 2017 в 16:15 Гілками

kvadjagan 08.12.2017 14:07 пишет:

Пока не работает, почему не знаю.




тогда нужно в логи смотреть...

Код:
RewriteEngine On
RewriteLog "/var/log/apache2/rewrite.log"
RewriteLogLevel 3


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Достоевский *
19 лет за рулем, Vorlon Planet
Сообщения: 6727
С нами с 14.08.2011

Re: редирект с get запроса на внешний ресурс [Re: bomber]
      9 декабря 2017 в 16:29 Гілками

bomber 08.12.2017 16:15 пишет:

kvadjagan 08.12.2017 14:07 пишет:

Пока не работает, почему не знаю.




тогда нужно в логи смотреть...

Код:
RewriteEngine On
RewriteLog "/var/log/apache2/rewrite.log"
RewriteLogLevel 3




спасибо


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Достоевский *
Киев
Сообщения: 6666
С нами с 28.09.2003

Re: редирект с get запроса на внешний ресурс [Re: kvadjagan]
      12 декабря 2017 в 17:29 Гілками

kvadjagan 09.12.2017 16:29 пишет:

bomber 08.12.2017 16:15 пишет:

kvadjagan 08.12.2017 14:07 пишет:

Пока не работает, почему не знаю.




тогда нужно в логи смотреть...

Код:
RewriteEngine On
RewriteLog "/var/log/apache2/rewrite.log"
RewriteLogLevel 3




спасибо



там кроссбраузность может не работать как вариант. Политика безопасности.


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Достоевский ***
18 лет за рулем, Киев
Сообщения: 8074
С нами с 11.01.2008

Re: редирект с get запроса на внешний ресурс [Re: kvadjagan]
      14 декабря 2017 в 22:17 Гілками

kvadjagan 08.12.2017 11:50 пишет:

Бодаюсь с настройками редиректов через httacess.
На старом сайте есть ссылки вида show.php?tovar=fish
И редирект нужен на внешний ресурс newsite.com/fish
В интернете валом статей на эту тему и на форумах обсуждают, но редиректы из примеров не работают.
Код:

RewriteCond %{QUERY_STRING} tovar=fish
RewriteRule http://newsite.com/fish [R=301,L]





Выделеное добавить не помогло?

И еще, под "tovar=fish" так же подойдут запросы "atovar=fish", "tovar=fisher" и т.п.


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Достоевский *
19 лет за рулем, Vorlon Planet
Сообщения: 6727
С нами с 14.08.2011

Re: редирект с get запроса на внешний ресурс [Re: Nimrod]
      15 декабря 2017 в 17:31 Гілками

Nimrod 14.12.2017 22:17 пишет:

kvadjagan 08.12.2017 11:50 пишет:

Бодаюсь с настройками редиректов через httacess.
На старом сайте есть ссылки вида show.php?tovar=fish
И редирект нужен на внешний ресурс newsite.com/fish
В интернете валом статей на эту тему и на форумах обсуждают, но редиректы из примеров не работают.
Код:

RewriteCond %{QUERY_STRING} tovar=fish
RewriteRule http://newsite.com/fish [R=301,L]





Выделеное добавить не помогло?

И еще, под "tovar=fish" так же подойдут запросы "atovar=fish", "tovar=fisher" и т.п.



спасибо за инфу. Пока повесили вопрос этот в воздухе, пока разрулили на ява скрипте, как только разгребемся с текущими вопросами то вернемся к хтаксесу.


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
опытный писатель **
43 года, Киев
Сообщения: 1278
С нами с 22.02.2008

Re: редирект с get запроса на внешний ресурс [Re: kvadjagan]
      19 декабря 2017 в 20:57 Гілками

kvadjagan 15.12.2017 17:31 пишет:


....
спасибо за инфу. Пока повесили вопрос этот в воздухе, пока разрулили на ява скрипте, как только разгребемся с текущими вопросами то вернемся к хтаксесу.




Я бы как минимум в RewriteRule додбавил первый аргумент:

Код:

RewriteCond %{QUERY_STRING} tovar=fish
RewriteRule ^.*$ newsite.com/fish [R=301,L]


Ну и, как говорит Нимрод - RewriteCond полезно привести к более четкому виду...

Код:

RewriteCond %{QUERY_STRING} ^tovar=([a-z]*)$
RewriteRule ^show\.php$ http://newsite.com/%1 [R=302,L]


Типа такого что-то


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Autoua.netФорумІнформатика та побутова електроніка
Додаткова інформація
5 користувачів і 90 що побажали залишитися невідомими читають цей форум.

Модератор:  AlMat, Yorc, moderator 

Роздрукувати всю тему

Права
      Ви не можете створювати нові теми
      Ви не можете відповідати на повідомлення
      HTML дозволений
      UBBCode дозволений

Рейтинг:
Переглядів теми: 1659

Оціните цю тему

Перейти в

Правила конференції | Календар | FAQ | Карта розділу | Мобільна версія