301 redirect категории - прошу помощи

12
artcrazy
На сайте с 20.03.2010
Offline
81
8747

Хочу сделать редирект 301, но не выходит

маска:

с

www.site.ru/stati/raznye_stati.htm

на

www.site.ru/klu4evik/raznye_stati.htm

синтаксис в .htaccess

Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule ^stati(/?)(.*)?$ http://www.site.ru/klu4evik/$2 [L,R=301]

Где ошибка? что-то понять не могу...

Уж час маюсь )

kisloidden
На сайте с 12.10.2008
Offline
65
#1

Redirect 301 /stati/raznye_stati.htm http://www.site.ru/klu4evik/raznye_stati.htm

Пользуйтесь

Нужна помощь в SEO? Нет динамики, Чувствуете тупик в продвижении? Аудит сайтов, анализ SEO-стратегий, консультации. Помощь в самых сложных ситуациях, пишите в личку.
GIGO.biz
На сайте с 20.08.2010
Offline
15
#2

kisloidden, Вы видимо пошутили.

ТС надо www.site.ru/stati/***.htm редиректить на www.site.ru/klu4evik/***.htm

для *** и нужна маска. Ему не 1 страницу перекинуть.

Человек в своей жизни ни в чем не может быть уверен, кроме того, что ему придется с ней расстаться. Джордж Мередит
artcrazy
На сайте с 20.03.2010
Offline
81
#3

а если статей 40 штук?

S0
На сайте с 20.11.2010
Offline
32
#4

RewriteRule ^stati/(.+)$ /key/$1 [L,R=301]

siv1987
На сайте с 02.04.2009
Offline
427
#5
artcrazy:
Хочу сделать редирект 301, но не выходит

Где ошибка? что-то понять не могу...
Уж час маюсь )

А нормальную регулярку написать не пробовали?

RewriteRule ^stati/(.*) /klu4evik/$1 [L,R=301]

artcrazy
На сайте с 20.03.2010
Offline
81
#6
siv1987:
А нормальную регулярку написать не пробовали?

RewriteRule ^stati/(.*)$ /klu4evik/$1 [L,R=301]

У вас конец строки не указан

Что такое регулярка? Немного не понял вас..

зы: не работает такой синтаксис тоже (я его в начале темы и указал, только добавил еще, что слеш может и отсутствовать, т.к. имеется отдельно страница категории www.site.ru/klu4evik.html)

Может на апаче у хостера какие-то правила?

artcrazy добавил 16.01.2011 в 04:15

snk001:
RewriteRule ^stati/(.+)$ /key/$1 [L,R=301]

тоже пробовал...

кстати, а + как интерпретируется тут?

kisloidden
На сайте с 12.10.2008
Offline
65
#7
GIGO.biz:
kisloidden, Вы видимо пошутили.
ТС надо www.site.ru/stati/***.htm редиректить на www.site.ru/klu4evik/***.htm
для *** и нужна маска. Ему не 1 страницу перекинуть.

А в чем сложность?

я так понимаю, что поменялась категория, а урл материалов остался

Я делаю обычно так

Redirect 301 /stati/ http://www.site.ru/klu4evik/

После этого все материалы из предыдущей категории будут открываться по урлу ниже /klu4evik/

т.е. набираем http://www.site.ru/stati/nujnaya-stranitsa.html, а открывается нам http://www.site.ru/klu4evik/nujnaya-stranitsa.html

artcrazy
На сайте с 20.03.2010
Offline
81
#8

Всем спасиб, сделал:

RewriteEngine on

RewriteBase /

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

просмотрел сам ((

у меня просто .htaccess большой и сверху не заметил строку с флагом L (тоже для преобразования ссылок), потому моя строчка не обрабатывалась.

otpad
На сайте с 20.02.2007
Offline
70
#9

Подскажите, а если помимо одной категории изменились адреса сатей что мне ниже после

artcrazy:

RewriteEngine on
RewriteBase /
RewriteRule ^stati(/?)(.*)?$ /slovo/$2 [L,R=301]

написать /категория/статья1 http://www.сайт/раздел/категория/новое название статьи.

и так с каждой строки???

т.е.

RewriteEngine On

RewriteCond %{HTTP_HOST} ^сайт.ру [NC]

RewriteRule ^(.*)$ http://www.сайт.ру/$1 [R=permanent,L]

RewriteRule ^старая категория(/?)(.*)?$ /новая категория/$2 [L,R=301]

Redirect 301 /категория/статья1 http://www.сайт/раздел/категория/новое название статьи1.

/категория/статья2 http://www.сайт/раздел/категория/новое название статьи2.

artcrazy
На сайте с 20.03.2010
Offline
81
#10

у вас сами названия статей изменились?

по одной маске? (какое-то слово, на другое - во всех статьях) или закономерности не присутствует?

если второй вариант, то конечно каждую статью придется редиректить

12

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