Для тех, кто не спит!
Скидка -15%
Мы используем cookie-файлы
Для оптимизации работы нашего сайта мы используем cookie-файлы. Продолжая использовать сайт, Вы соглашаетесь с использованием cookie-файлов.
  • Русский
  • Українська
  • UAH
  • USD
  • RUB
  • EUR
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепр
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 170-15-42  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 630-90-82  Vodafone
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

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

Форумы Хостинг Не работает редирект в .htaccess
hosting07
5 лет
Не работает редирект в .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
5 лет
1
У Вас, наверное, html есть в статичных файлах, поэтому на запрос отвечает nginx и до .htaccess дело не доходит.
Посмотрите в "Моих сайтах" -> "Настройки сайта" поле "Статические файлы". Если есть (у меня нашелся такой тип файла) - уберите и все заработает через некоторое время.
hosting07
5 лет
Здравствуйте. Спасибо за ответ.
в том то и дело, что это изменение было сделано несколько дней назад (данный тип файла был удален из списка)

http://ipic.su/img/img7/fs/kiss_35kb.1409323639.jpg
Alik
5 лет
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
5 лет
отлично, большое спасибо ! :)
Alik
5 лет
1
Добавьте вопросительный знак в конец адреса, на который перемещаете посетителя. Подправил свое предыдущее сообщение, но Вы его увидели раньше. (:
hosting07
5 лет
Отлично, большое спасибо
Участвовать в общении на этом форуме могут только
зарегистрированные пользователи.
Тема закрыта по истечению срока давности.