Не работает 301 редирект.

12
Obozrenie
На сайте с 03.03.2014
Offline
38
1426

Приветствую всех, господа.

У меня не работает 301 редирект (заменили сайт).

Нужно заменить старую ссылку /index.php?cat=1 на http://www.site.ru/bloki/

В htaccess прописал так: Redirect 301 /index.php?cat=1 http://www.site.ru/bloki/

Но не работает ничего.

Помогите пожалуйста решить проблему.

Заранее спасибо.

---------- Добавлено 24.08.2014 в 16:33 ----------

Нагуглил. Сделал так:

RewriteCond %{QUERY_STRING} ^cat=1$

RewriteRule ^(.*)$ /bloki/? [R=301,L]

Все заработало.

---------- Добавлено 24.08.2014 в 16:45 ----------

Но только с ссылками вида "index.php?"

Парни, подскажите пожалуйста, как с ЧПУ ссылками сделать 301 редирект?

siv1987
На сайте с 02.04.2009
Offline
427
#1
Obozrenie:
Но только с ссылками вида "index.php?"

А какие еще ссылки нужны?

Obozrenie:
Парни, подскажите пожалуйста, как с ЧПУ ссылками сделать 301 редирект?

Смотрите ответ в своем сообщение.

Obozrenie
На сайте с 03.03.2014
Offline
38
#2
siv1987:
А какие еще ссылки нужны?


Смотрите ответ в своем сообщение.

Если с нормальными человеко-подобными ссылками.

Которые не меняют вид (например: /betonnye-bloki/) и работают не через /"index.php"?cat=3

siv1987
На сайте с 02.04.2009
Offline
427
#3

RewriteRule ^betonnye-bloki/$ /new-betonnye-bloki/ [R=301,L]

Obozrenie
На сайте с 03.03.2014
Offline
38
#4
siv1987:
RewriteRule ^betonnye-bloki/$ /new-betonnye-bloki/ [R=301,L]

К сожалению так не работает.

siv1987
На сайте с 02.04.2009
Offline
427
#5

Добавить после rewriteEngine

И показывайте что у вас там не работает и пример ссылки.

Obozrenie
На сайте с 03.03.2014
Offline
38
#6

Пример ссылки: kir/oblicovochnyy-kirpich-gkz/ на kirpich/oblicovochnyy-kirpich-gkz/

Что не пробовал уже - не работает и все тут.

Отписал в ТХ, но не понял все-таки, как сделать 301 редирект.


Здравствуйте,
потому что QUERY_STRING для параметров, передаваемых. А kirpich и kir это части url.
Вам нужно использовать другие параметры.
Вот информация
http://beget.ru/art_htaccess#simple_redirect
Внимательно ознакомьтесь с таблицей.

Ниже приводится список всех доступных переменных %{NAME_OF_VARIABLE} с их кратким описанием.
Max_1
На сайте с 02.08.2012
Offline
45
#7

Опишите задачу.

Наполнение сайта (http://tino.ru/itm/1389070) / Управление ключевыми словами (http://tino.ru/itm/1733431) / Биржа труда (http://kwork.ru/?ref=9975)
siv1987
На сайте с 02.04.2009
Offline
427
#8
siv1987:
Добавить после RewriteEngine

RewriteRule ^kir/oblicovochnyy-kirpich-gkz/$ /kirpich/oblicovochnyy-kirpich-gkz/ [R=301,L]

Obozrenie
На сайте с 03.03.2014
Offline
38
#9
siv1987:
RewriteRule ^kir/oblicovochnyy-kirpich-gkz/$ /kirpich/oblicovochnyy-kirpich-gkz/ [R=301,L]

Не работает.

Открывается именно по ссылке kir/oblicovochnyy-kirpich-gkz/, а не новой (/kirpich/oblicovochnyy-kirpich-gkz/), и естественно выдает ошибку, что страница не найдена.

Max_1
На сайте с 02.08.2012
Offline
45
#10

Как уже было сказано ставить запись нужно после строки RewriteEngine On

Убедитесь еще раз, что поставили после неё (сразу).

Плюс почистите кэш браузера.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий