• UAH
  • USD
  • RUB
  • EUR
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепропетровск
  • +38(062) 210-24-93  Донецк
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 449-04-21  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 007-72-35  MTC
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

Хостинг. Не работает редирект в .htaccess

Форумы Хостинг Не работает редирект в .htaccess
hosting07
29.08.2014 16:39
хостинг: есть
домен: есть
Не работает редирект в .htaccess
Добрый день. Прописываю такие строки в файле .htaccess, однако редирект не срабатывает. Выдает 404 ошибку.

Redirect 301 /product.html?section_id=58&view=product&product_id=446 http://адрес сайта/shop/product/38566/
Redirect 301 /product.html?section_id=62&view=product&product_id=358 http://адрес сайта/shop/product/38488/
Redirect 301 /product.html?section_id=6&view=product&product_id=67 http://адрес сайта/shop/product/38579/


Подскажите, что и как сделать чтоб срабатвал редирект?
Заранее спасибо.
Alik
29.08.2014 17:45
хостинг: нет
домен: есть
1
У Вас, наверное, html есть в статичных файлах, поэтому на запрос отвечает nginx и до .htaccess дело не доходит.
Посмотрите в "Моих сайтах" -> "Настройки сайта" поле "Статические файлы". Если есть (у меня нашелся такой тип файла) - уберите и все заработает через некоторое время.
hosting07
29.08.2014 17:48
хостинг: есть
домен: есть
Здравствуйте. Спасибо за ответ.
в том то и дело, что это изменение было сделано несколько дней назад (данный тип файла был удален из списка)

http://ipic.su/img/img7/fs/kiss_35kb.1409323639.jpg
Alik
29.08.2014 18:20
хостинг: нет
домен: есть
1
Перепроверил на своем аккаунте и нашел причину: знак вопроса. Без него все работает хорошо, а с ним действительно 404.
В Вашем случае, ИМХО, стоит переделать редирект на, к примеру, такое:

RewriteCond %{QUERY_STRING} ^section_id=58&view=product&product_id=446$
RewriteRule ^product\.html$ http://адрес_сайта/shop/product/38566/? [L,R=301]

Что правда, старый query string будет передаваться и на новый адрес, а какой флаг добавить, чтобы это отключить, я что-то не могу вспомнить. ):
О, вспомнил! В конец адреса, НА который Вы хотите переместить посетителя, ставите знак вопроса. В примере подправил.
hosting07
29.08.2014 18:28
хостинг: есть
домен: есть
отлично, большое спасибо ! :)
Alik
29.08.2014 18:29
хостинг: нет
домен: есть
1
Добавьте вопросительный знак в конец адреса, на который перемещаете посетителя. Подправил свое предыдущее сообщение, но Вы его увидели раньше. (:
hosting07
29.08.2014 18:31
хостинг: есть
домен: есть
Отлично, большое спасибо
Участвовать в общении на этом форуме могут только
зарегистрированные пользователи.

Если вы уже зарегистрированы Вам необходимо войти на форум.

Тема закрыта по истечению срока давности.
Горячая линия
(044)
392 74 33
другие города