htaccess. Как сделать 301 редирект с удаленных страниц на морду?

S
На сайте с 12.08.2007
Offline
2
2596

Полностью поменял сприпты на нескольких сайтах и получилось очень много несуществующих страниц. Можно ли сделать что бы при обращении к удаленным страницам т.е 404 шел редирект (301) на морду? Попробовал несколько вариантов ничего не получается...

Надеюсь на помощь, очень надо :)

Ruslan203
На сайте с 23.03.2006
Offline
99
#1

Можно прописать так: ErrorDocument 404 http://www.site.ru

Создание, продвижение сайтов (http://www.gendesign.ru) +7 (495) 5072151, icq: 915-109
S
На сайте с 12.08.2007
Offline
2
#2

так ответ будет отдаваться 404

E
На сайте с 14.09.2007
Offline
24
#3
shabb:
так ответ будет отдаваться 404

И что в этом плохого? Страницы ведь не существует - согласно стандарту сервер должен отдать 404. По мере обхода роботами SE эти страницы будут исключены из индекса.

Если бы страница "переехала" (продолжала существовать по другому url), тогда имелся бы смысл сделать 301/302 редирект.

S
На сайте с 12.08.2007
Offline
2
#4

да это все понятно, но на внутренние страницы стоит много ссылок.. вообзем вопрос не в логике :), а как это технически сделать и можно ли, а то что-то я стал сомневаться... хотя полюбому должен быть вариант

S
На сайте с 12.08.2007
Offline
2
#5

кстати расширение у большинста старых страниц было .html может по нему можно?

хотя для меня конечно лучше - на все 404 отдавать 301 на корень..

d1ma
На сайте с 18.03.2007
Offline
102
#6


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ / [R=301,L]
S
На сайте с 12.08.2007
Offline
2
#7

d1ma , респект то что надо)

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