![]() |
Подскажите, как лучшим способом сделать редирект
До этого времени, у меня был форум на
forum.domain.com сейчас переношу форум на главный домен, и нужно сделать это с минимум негативных последствий. что бы индексирование в поисковиках восстановилось быстро, что бы пользователям не было проблем вернуться на форум, что бы человек который придёт через старые запросы с поисковика, смог сразу попасть на главную страницу сайта. а так же функциональность Php/mysql и т.д. про редиректы ничего не знаю, есть какие то mod_rewrite, htaccess и т.д. либо проще перенести форум на поддомене создать Index файл с объявлением "мы поднялись уровнем выше - линк"? :) |
1. mod_rewrite
Options +FollowSymLinks RewriteEngine on RewriteCond {HTTP_HOST} ^yourdomain.com RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [R=permanent,L] Дописать в файл .htaccess 2. Apache Redirect Redirect 301 / http://www.yourdomain.com/ Дописать все в тот же файл .htaccess 3. PHP header(“HTTP/1.1 301 Moved Permanently”); header(“Location: http://www.newdomain.com/newdir/newpage.htm”); exit(); http://www.highrankings.com/forum/index.php?showtopic=5644 (c) full article |
Большое спасибо!
|
Спасибо, Solker
Попробовал вышеприведённый вариант, а так же пересмотрел другие способы в google, "собрал", то, что работает и редиректит поддомен на основной: Цитата:
Пытался добавить ещё одну строку RewritCond, но вместо forum пишу www, и почему то редирект пропадает вообще, как с http://forum.ugex.ru, так и с http://ugex.ru P.s. - прочитал что два RewriteCond - допустимо. |
301 редирект это наилучший метод сохранения ваших позиций в поисковых системах, когда вы переносите страницу или сайт. Код "301" интерпретируется как постоянное перемещение ("moved permanently").
Простой редирект (в файле .htaccess или httpd.conf для Apache): PHP код:
Redirect 301 - это инструкция, говорящая что страница перемещена / - означает, что все с верхнего уровня сайта, включая все подкаталоги, будет переадресовано http://www.you.com/new.htm - новая страница или сайт (не забывайте поставить последний "/", если переадресация идет на сайт). Чтобы переадресовать только страницу, сохранив PR старой страницы: PHP код:
/old/old.htm - путь и имя старой страницы Аналогичный синтаксис для переадресации сайта: PHP код:
PHP код:
PHP код:
Использование mod_rewrite (прописывается в файле .htaccess): Ставшая классической задача слияния имена сайта с www и без него, решается так: PHP код:
PHP код:
Редирект старого домена на новый: PHP код:
PHP код:
PHP код:
PHP код:
PHP код:
|
Спасибо, suser. Я читал несколько подобных статей. У меня немного другая ситуация. Выше перечисленные примеры - глючат.
|
|
| Время: 03:08 |