перенос сайта - что написать в htaccess?

basterr
На сайте с 24.11.2005
Offline
719
2295

в общем нужно перенести сайт из зоны org.ru на новый домен в зоне ru. что лучше всего написать в .htaccess? т.е. желательно сразу код, т.к. я в этом не соображаю. структура сайта не изменится, поменяется только домен.

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

з.ы.ы. еще сразу хотелось бы на новом домене склеить домен с www и без www. хочу чтобы главный домен был без www. собственно тоже не знаю что в .htaccess написайть.

I
На сайте с 22.10.2005
Offline
58
Iso
#1

На этой неделе вопрос обсуждался в следующей ветке:

/ru/forum/32372 :)

Для полноты можно ещё почитать /ru/forum/32184 :)

basterr
На сайте с 24.11.2005
Offline
719
#2

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

I
На сайте с 22.10.2005
Offline
58
Iso
#3

Как-то так:

В robots.txt обоих сайтов пишите три строки:

User-Agent: *

Disallow:

Host: новыйсайт.ru

В файле .htaccess в корне обоих сайтов пишите 4 строки

RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} !^новыйсайт.ru$

RewriteRule ^ http://новыйсайт.ru/%{REQUEST_URI} [R=301,L]

Это обеспечит редирект со всего кроме новыйсайт.ru (т.е. без www) на новыйсайт.ru.

Artlight
На сайте с 15.09.2003
Offline
123
#4

Iso, подскажите пожалуйста, писать надо именно

Host: новыйсайт.ru

или можно:

Host: http://новыйсайт.ru

У меня стоит второй вариант, так Гугль его сожрал, а Яндекс вроде не хочет...

Обменяю свой вмр на ваш яд курс 1-1
basterr
На сайте с 24.11.2005
Offline
719
#5

в общем я написал следующее:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^старый сайт\.com\.ru$

RewriteRule ^(.*) http://новый сайт.ru/$1 [NC,R=301,L]

RewriteCond %{HTTP_HOST} ^www.старый сайт\.com\.ru$

RewriteRule ^(.*) http://новый сайт.ru/$1 [NC,R=301,L]

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

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

I
На сайте с 22.10.2005
Offline
58
Iso
#6
Artlight:
Iso, подскажите пожалуйста, писать надо именно
Host: новыйсайт.ru
или можно:
Host: http://новыйсайт.ru
У меня стоит второй вариант, так Гугль его сожрал, а Яндекс вроде не хочет...

В http://www.yandex.ru/info/webmaster2.html#HostDirective написано, что http:// не надо.

А Гугл на это расширение стандарта robots.txt вообще не смотрит.

I
На сайте с 22.10.2005
Offline
58
Iso
#7
basterr:
Все редиректится, думаю правильно я значит написал, только выдает-ли 301 ошибку я не знаю как проверить.
з.ы. а вообще есть у меня предложение создать в разделе для новичков прилепленную тему "переезд сайта" и там написать несколько правильных вариантов с переездом сайта.

Проверить, какую ошибку выдаёт, можно, например, в сервисе http://be1.ru/stat/?url=http://вашсайт.ru/

А делать прилепленную тему не поможет, скорее всего, ведь если

1) люди не пользуются поиском по форуму,

2) ни замечают, что на их вопрос уже два раза на этой неделе ответили (т.е. на этой же странице "для новичков" обе тему и так были), и

3) даже не идут по ссылке, про которую написали, что там решение (второе сообщение в этой теме), то с чего надеяться, что заметят прилепленную тему? :(

И другой аргумент: повторяющихся вопросов много, а следовательно, не понятно как выбирать, какие вверх выбрасывать, а про какие "забыть".

basterr
На сайте с 24.11.2005
Offline
719
#8

поиск на форуме очень плохой, трудно найти то, что надо.

з.ы. за ссылку и за помощь спасибо.

з.ы.ы. и все-таки лучше сделать такую тему, новичкам будет куда проще.

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