Пофиксить удаленный форум в .htaccess

=Lexx=
На сайте с 14.01.2009
Offline
117
764

На сайте был форум.

site.ru/forum/

Толку не было - один спам. После удаления гугл шлет сообщения ложных 404 ошибках

пытался пофиксить:


Redirect 404 /forum/index.php http://school-pr.ru/

RedirectMatch 410 /forum/(.*)$ http://school-pr.ru/

но в обоих случаях сайт вырубался с 500-й ошибкой.

помогите исправить. Не могу разобраться в правилах :(

VS
На сайте с 23.03.2010
Offline
42
#1

Нужен редирект с форума на главную?

=Lexx=
На сайте с 14.01.2009
Offline
117
#2
vB-SQuad:
Нужен редирект с форума на главную?

Да куда угодно.

сейчас выходит 404-я страница, но код 200 отдает.

лучше на главную с 404 или 410 кодом.

bon_eur
На сайте с 09.06.2012
Offline
40
#3
=Lexx=:
сейчас выходит 404-я страница, но код 200 отдает.
лучше на главную с 404 или 410 кодом.

Код 200 - ПС будет индексировать.

Код 301, 302 - перейдет.

Код 404, 410 - мертвая ссылка.

Невозможно одновременно редиректить ПС и 404/410 отдавать. Но можно рюрайтить, конечно же.

Вот перенаправление на главную по 301:

RewriteRule ^/forum/ /? [R=301,L]
=Lexx=
На сайте с 14.01.2009
Offline
117
#4
bon_eur:
Код 200 - ПС будет индексировать.
Код 301, 302 - перейдет.
Код 404, 410 - мертвая ссылка.

Невозможно одновременно редиректить ПС и 404/410 отдавать. Но можно рюрайтить, конечно же.

Вот перенаправление на главную по 301:
RewriteRule ^/forum/ /? [R=301,L]

а как тогда 404 или 410 отдавать?

приведенное правило все-равно 200 код отдает :(

bon_eur
На сайте с 09.06.2012
Offline
40
#5
=Lexx=:
а как тогда 404 или 410 отдавать?

Отдавать 410 можно таким кодом:

RewriteRule . - [G,L]

Но тогда не будет редиректа.

---------- Добавлено 01.08.2012 в 15:31 ----------

=Lexx=:
приведенное правило все-равно 200 код отдает

Чем проверяете?

=Lexx=
На сайте с 14.01.2009
Offline
117
#6
bon_eur:
Отдавать 410 можно таким кодом:
RewriteRule . - [G,L]


Но тогда не будет редиректа.

---------- Добавлено 01.08.2012 в 15:31 ----------


Чем проверяете?

http://webmaster.yandex.ru/server-response.xml

https://www.google.com/webmasters/tools/googlebot-fetch

bon_eur
На сайте с 09.06.2012
Offline
40
#7

Простите, конечно же надо отдавать 410 не для всех страниц, а только для начинающихся на /forum/

RewriteRule ^/forum/ - [G,L]


---------- Добавлено 01.08.2012 в 15:39 ----------

=Lexx=:
http://webmaster.yandex.ru/server-response.xml

Хм, тогда попробуйте свое правило самым первым в .htaccess написать, сразу после

RewriteEngine On

RewriteBase /
IL
На сайте с 20.04.2007
Offline
435
#8

Делать редирект на главную (или на более подходящий раздел) и не морочиться.. Только код чуть другой (возможно, RewriteBase чуть выше потребуется):

RewriteRule ^forum/ /? [R=301,L]

Имхо, лучше чем 4хх ошибки

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
=Lexx=
На сайте с 14.01.2009
Offline
117
#9
bon_eur:
Простите, конечно же надо отдавать 410 не для всех страниц, а только для начинающихся на /forum/
RewriteRule ^/forum/ - [G,L]


---------- Добавлено 01.08.2012 в 15:39 ----------


Хм, тогда попробуйте свое правило самым первым в .htaccess написать, сразу после
RewriteEngine On
RewriteBase /

Такое правило поставил. Вроде работает.

RewriteRule     ^forum.*$        -        [G,L]

первый раз, кстати, про 410 код узнал сегодня.

---------- Добавлено 01.08.2012 в 19:14 ----------

ivan-lev:
Делать редирект на главную (или на более подходящий раздел) и не морочиться.. Только код чуть другой (возможно, RewriteBase чуть выше потребуется):
RewriteRule ^forum/ /? [R=301,L]

Имхо, лучше чем 4хх ошибки

не уверен.

по сути, 301 редирект на морду означает, что запрашиваемая страница стала главной и ее надо переиндексировать по новому адресу.

единственный плюс был бы, если на форум стояли внешки, чтобы передать вес. но внешек нет.

это насколько я понимаю логику ПС

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