Мы используем 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  MTC
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

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

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

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

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

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