/forum/ > /

12
L
На сайте с 29.10.2006
Offline
110
812

Здравствуйте!

Хотелось бы задать следующий вопрос - форум переехал с /forum/ на /

Боты Яндекса до сих пор ходят по старым адресам. Что нужно сделать для нормализации ситуации? Закрыть весь старый раздел в роботс? Или как можно перенаправить роботов?

Заранее спасибо за советы :)

SeBlock (/ru/forum/851994) - программа для ведения проектов по НЧ/СЧ. Буду рад отзывам/комментариям.
Igorrok
На сайте с 28.08.2007
Offline
117
#1

На этом же домене?

В любом случае, думаю, решением будет 301 редирект.

Истина где-то рядом...
L
На сайте с 29.10.2006
Offline
110
#2

Да, на том же домене.

А как, собственно, организовать этот редирект?

pplmr
На сайте с 30.11.2007
Offline
25
#3
Luxer:
Да, на том же домене.

А как, собственно, организовать этот редирект?

http://www.info.data-com.ru/?t=1

http://www.yandex.ru/yandsearch?text=%F0%E5%E4%E8%F0%E5%EA%F2+301&clid=21978

L
На сайте с 29.10.2006
Offline
110
#4

Не хочет получаться. Например, с редиректом www и без - все ок, а с /forum/ на / не хочет :(

Progr@mmer\.
На сайте с 14.10.2007
Offline
44
#5

Создай .htaccess в корне с таким содержимым:


Options +FollowSymLinks
RewriteEngine on

RewriteRule ^forum(/?)+$ http://site.ru/index.php [R=301,L]
RewriteRule ^forum/(.*)$ http://site.ru/$1 [R=301,L]
RewriteRule ^forum/(.*)/(.*)$ http://site.ru/$1/$2 [R=301,L]

site.ru замени своим сайтом.

У меня преотличнейше работает :)

Вашей девушке не хватает романтики? Черпните её на сайте «Я Люблю Романтику» (http://iloveromantics.ru/). Романтический форум (http://forum.iloveromantics.ru/) для отдыха от нудной работы.
L
На сайте с 29.10.2006
Offline
110
#6

Progr@mmer., большое спасибо! Заработало даже без

RewriteRule ^forum(/?)+$ http://site.ru/index.php [R=301,L]

Если не трудно, можете ли объяснить что обозначают эти правила? Особенно (.*) (/?) /$1/$2 и буква L

rmikel
На сайте с 25.05.2007
Offline
142
#7
Luxer:
Форум переехал с /forum/ на /

Переехали ради красоты визуального восприятия или же какие-то другие мотивы вас сподвигли? :)

- Здесь (http://www.sape.ru/r.fa62530507.php) становятся богатыми буратинами... и здесь (http://www.mainlink.ru/?partnerid=11422) тоже. ;) - "В жизни нет ничего такого, ради чего стоило бы спешить" (c)то-то сказал.
L
На сайте с 29.10.2006
Offline
110
#8

rmikel, банальная перестройка проекта - превращения форума на проекте в отдельный сайт-форум :)

PB
На сайте с 05.04.2006
Offline
51
#9

Luxer, Вопросики у Вас. : -))

.htaccess — это контрольный файл веб-сервера апач, который позволяет переопределять настройки по умолчанию(в шроком смысле слова.)

Options +FollowSymLinks следовать символическим ссылкам

RewriteEngine on включить систему переписывания адресов

RewriteRule ^forum(/?)+$ http://site.ru/index.php [R=301,L]

правило замены адреса, ессли в запрошенном адресе содержится "forum", и как минимум один / сразу после слова "forum", тогда перенаправляем пользователя на корень, по причине№301 (перенесен насовсем). Кстати, целесообразность использования ключа "R" вызывает сомнения. Какое, собственно, пользователя дело(хотя может надо, чтобы больше сюда не совался)? Дальше ничего не делать с адресом(Буква L).

RewriteRule ^forum/(.*)$ http://site.ru/$1 [R=301,L]

то же, что и первое правило

RewriteRule ^forum/(.*)/(.*)$ http://site.ru/$1/$2 [R=301,L]

то же, что и первое правило

(.*)/(.*) — это просто растатуириованные сиськи(шутка юмора)

Это правило позволяет сделать то же, что и два предыдущих, но при этом прописать явно два уровня вложенности.

Скорее всего, вротое и третье правило будут лишними, так как конструкция "(/?)+" является надмножеством "/(.*)", а "/(.*)", в свою очередь, надмножеством "/(.*)/(.*)"

Подробнее про мод реврайт читать тут:

http://www.opennet.ru/docs/RUS/mod_rewrite/

Подробнее про ответы сервера читать тут:

http://www.nbuv.gov.ua/libdoc/codes.htm

Сайт находится в разработке. (http://www.e-anatomy.ru)
L
На сайте с 29.10.2006
Offline
110
#10

PriBoy, большое спасибо!

А если, например, на одном подфоруме у меня стоит еще один форум и при написании podforum.site.ru у меня выдает просто ошибку, а для корректного отображения нужно полностью прописывать podforum.site.ru/index.php то этого нужно избежать где-то так:

RewriteRule ^/$ http://podforum.site.ru/index.php [R=301,L]

или это будет неверным?

12

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