Переношу сайт на новый хостинг. И чтобы не было простоя во время обновления DNS, хочу сделать редирект со старой версии на актуальную. То есть пусть те пользователи, у которых открывается старый экземпляр сайта, редиректятся на ip-адрес нового. Что написать в .htaccess?
Ответы
Простой редирект:
Redirect 301 / http://www.domainname.ru/
или
redirect /secret http://www.site.ru/nosecret
Ставится в файле .htaccess или httpd.conf для Apache. Первый "/" означает, что всё с верхнего уровня сайта, включая все подкаталоги, будет переадресовано (не забывайте поставить последний "/"). Если Вы хотите переадресовать только страницу, сохранив PR старой страницы, можно сделать так:
Redirect 301 /old/old.htm http://www.you.ru/new.htm
где
/old/old.htm
- путь и имя старой страницыhttp://www.you.com/new.htm
- новый путь и новое имя перемещенной страницыЕсли перенаправление временное на ip-адрес, то по смыслу лучше 302 редирект.
Redirect 302 / http://123.45.67.89/
Чтобы поисковые роботы не подумали лишнего.
Также если у вас используется mod_rewrite, то хорошо работать будут такие строчки в .htaccess:
RewriteCond %{HTTP_HOST} ^yoursite\.ru$ [NC]
RewriteRule ^(.*)$ http://123.45.67.89/$1 [L,R=302]
Иначе, если сделать штатными средствами, GET-параметры будут дописываться в конец адреса.
а стандартный не подойдет? Только сайт на айпи сменить
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} site.net
RewriteRule (.*) http://site2.ru/$1 [R=301,L]
Отправить комментарий