Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

.htaaccess никак не реагирует на редирект 301 и живет своей жизнью

00 голосов
1
Второй день танцую с бубном вокруг .htaccess

Поддержки хостингов, битрикса помогать не хотят, либо не понимают в чем дело.

Ситуация следующая:

Был сайт с адресами site.ru/site_zn/articles/название.html , нужно это все редиректить на /reviews/название.html .

На rediect 301 site.ru/site_zn/articles/название.html  /reviews/название.html реакции ноль. На rewriterule тоже нет реакции. И все бы ничего, кажется, что просто не читается файл .htaccess .

Однако страницы почему-то по умолчанию делают свой редирект из /site_zn/articles/название.html  на /articles/название.html . Даже когда  в .htaccess пусто.

Подскажите, где копать?
спросил 08 Март, 17 от аноним

1 Ответ

00 голосов

1. Как проверить работу htaccess.
Первой строкой напишите в нём Test. Если при открытии страниц сайта вы увидите "Internal Server Error" - htaccess работает, обрабатывается сервером.
Кстати, часто бывает ситуация что .htaccess не может прочитать web-server. Обратите внимание на права доступа на файл.

2. Как проверить, установлен ли mod_rewrite (модуль Apache, отвечающий за перенаправление посетителей по правилам, в том числе из htaccess)

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^.*$ htaccess_tester.php
</IfModule>
Все адреса сайта должно перенаправлять на /htaccess_tester.php

3. Для вашего случая перенаправление должно выглядеть примерно так:
RewriteRule ^/site_zn/articles/(.*)$ http://www.site.ru/reviews/$1 [R=301,L]

4. Редирект может делать Битрикс. Посмотрите в urlrewrite.php
 

 

ответил 13 Март, 17 от root (25,590 баллов)