Robots и Mod Rewrite

MASe
На сайте с 17.09.2002
Offline
219
744

Приветсвую... Пишу сюда, ибо не знаю куда постить... ;-)

Тут такая проблемка обнаружилась.

Есть сайт.ру

Есть поддомен.сайт.ру

Многие хостеры делают поддомен исходя из имени папки в корне головного сайта. Так и здесь - есть у меня сайт.ру/поддомен/

Так вот хрень какая... то ли происки конкуретов, то ли еще чего... Но в выдаче начали вылезать страницы вида сайт.ру/поддомен/страница.хтм

Посему:

- если запретить в роботсах головного сайта сайт.ру/поддомен/ не скажется ли это на поддомен.сайт.ру

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

Помогите собственно с мод-реврайтом... Не силен я в этом :-(

Спасибки заранее

Only God Can Judge Me... Nobody Else... Дрезна (http://www.drezna.ru/) Помощники: Sape (http://www.sape.ru/r.167724536c.php)
pauk
На сайте с 26.01.2005
Offline
543
#1

А причем тут мод_реврайт? Он эту проблему не решит

http://sitemaker.ru/technologies/webserver/mod_rewrite/ (тетралогия целая)

http://www.egoroff.spb.ru/portfolio/apache/mod_rewrite.html

Hi!
MASe
На сайте с 17.09.2002
Offline
219
#2

почему не решит??? ведь перевести то и юзера и посиковик (в этом плане даже юзер важнее) сможет...

ведь какая фишка получается... т.к. в подддомене все урлы и соурсы для картинок прописаны относительно корня, то попадаю на страницу через основной сайт люди не видят ни картинок, ни текста, да и перейти на нормальную страницу даже не могут... :-(

уходят значит они - а это плохо...

SZ
На сайте с 17.08.2005
Offline
63
#3

RewriteEngine on

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

Вроде так, на практике проверил, работает как надо.

В robots.txt запрещение индексации папки на поддомене не скажется.

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

Именно поэтому прописывать надо абсолютные пути.

pauk
На сайте с 26.01.2005
Offline
543
#4
SergoZD:
RewriteEngine on
RewriteRule ^folder/(.*)$ http://folder.site.ru/$1 [R=301]
Вроде так, на практике не проверял)

Это - частный случай. А для общих знаний читайте ман. И ссылки, которые я привел. :)

Хуже не станет.

ЗЫ. Я о проблеме говорил не о "переводе" папки в поддомен. :) А о формировании *.htm в конце папки

SZ
На сайте с 17.08.2005
Offline
63
#5
pauk:
ЗЫ. Я о проблеме говорил не о "переводе" папки в поддомен. :) А о формировании *.htm в конце папки

А в чем здесь проблема?

MASe
На сайте с 17.09.2002
Offline
219
#6
SergoZD:
Именно поэтому прописывать надо абсолютные пути.

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

мануал придется читать... но пока не получается ;-(

Snake
На сайте с 18.06.2004
Offline
148
#7
SergoZD:
Именно поэтому прописывать надо абсолютные пути.

Зачем? есть замечательная штука:

<base href="http://www.site.ru/">

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