Вопрос по htaccess - борьба с неправильными ссылками

Автор Простой, 17 ноября 2008, 05:06:24

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Простой

Всем привет!
Яндекс.Вебмастер и Гугл выдаёт жалуется на большую кучу 404-ошибок при индексации.
Дело в том, что некоторые пользователи не правильно делают ссылки (а может это связано со сменой движка несколько лет назад).

В общем сейчас очень много подобный ссылок:
http://myforum.com/www.yandex.ru
или
http://myforum.com/www.magazeta.com

Знаю, что можно настроить в htaccess специальное правило, что если человек идёт по ссылке http://myforum.com/www.*, то перекидывать его на www.*

Я пробовал сам с RewriteCond, пока ничего не вышло. Прошу помощи  :-*

Спасибо!

Yworld_garry

посмотреть конечно можно ваш сайт. я вечером буду у компа. сейчас с кпк не удобно. но на самом деле 404 ни чего страшного в итоге они уйдут из индекса. вариантов несколько появления таких урлов. но так как они выпадают в 404 то и из индекса должны уйти со временем. хуже когда они в индексе и не вываливаются в ошибку. это значит за ваш счет идет раскрутка других ресурсов по средствам хсс. но
в панели яндекса теперь есть  пункт просмотра таких атак
сорри за синтаксис с кпк не удобно.

Простой

garry69, спасибо за ответ. Удалось всё же самому разобраться. Я сам, просто не люблю ошибок 404, а особенно когда Гуглы и Яндекс их указывают как особоважные. Вот мой .htaccess:


ErrorDocument 404 /errors/404.html #своя страничка 404
Redirect permanent /blocked http://myforum.com/errors/blocked.html #если сайт заблокирован на форуме
Redirect permanent /chat http://myforum.com/ #осталось во внешних ссылках на сайт
Redirect permanent /gallery/ http://myforum.com/index.php/board,105.0.html # см.выше
Redirect permanent /japan http://myforum.com/index.php/board,31.0.html # см.выше
Redirect permanent /orduss http://myforum.com/index.php/board,48.0.html # см.выше
RedirectMatch permanent /www.(.*)$ http://www.$1 # как раз тот случай, когда пользователи не правильно оформили ссылку и получилось http://myforum.com/www.site.com.


#################################
#  for /sitemap.xml
#################################

RewriteEngine on
RewriteBase /

RewriteRule ^sitemap.xml$ /index.php\?action=sitemap;xml


Но буду очень благодарен, если вы ответите на вопрос про meta-description здесь - http://www.simplemachines.ru/index.php/topic,5294.0.html т.к. это реальная польза SEO и помощь всем.

Спасибо!

Простой

Сделал маленькую поправочку:
RedirectMatch permanent /www\.(.*)$ http://www.$1

А то файлы и директории содержащие www тоже не открывались (перенаправлялись). Сейчас ок, ссылки myforum.com/www.site.com перенаправляются на www.site.com

sven

Подскажите где взять мод (RewriteCond или какой то другой) с целью преобразования ссылок тем форума из вида /forum/index.php?board=2.0 в ссылки вида /index.php/board,1.0.html т.е. без ? знаков для правильной индексации поисковиками.
Форум SMF 2.0 RC1. Спасибо

Простой

Это включается в админке, называется дружественные URL.