- • Смена домена сайта с htaccess
- • Модуль mod_rewrite - URL преобр.
- • Директива модуля - RewriteRule flags
- • Директива модуля - RewriteBase
- • Директива модуля - RewriteCond
- • Директива модуля - RewriteEngine
- • Директива модуля - RewriteOptions
- • Примеры URL преобразований!!!!!
- • Пример правила с УРЛ - ЧПУ
- • Боты - роботы через Mod rewrite
- • Защита от прямого скачивания
.htaccess склеивание доменов - замена домена
Для склеивания PR, ТИЦ с Яндекса и Гугла при замене домена чаще всего используют такую последовательность действий:
По состоянию на 2010 год поисковики по прежнему обрабатывают 302 код ответа веб сервера (302 temp — документ перемещен временно) "кто во что горазд". Поисковые роботы чаще всего в первые дни при получении 302 кода игнорируют его, а затем просто обрабатывают его как 301 - навсегда. Поэтому четко сказать, как все пройдет затруднительно. Именно поэтому вместо более теоретически правильного для начала переноса кода сервера 302 (временно), мы будем использовать сразу 301 (перенесен навсегда), с некоторыми дополнениями.
Итак, последовательность действий при смене домена должна быть такой.
1) запастись терпением, и хотя бы 2-4 месяцами времени.
2) воспользовавшись специальной директивой, созданной для поисковиков определяем главный хост - домен из двух зеркал, т.е. в директиву Host в файлах robots.txt заносим главный домен, далее ждем пока не увидим, что нужный домен стал реально основным.
В текстовом файлике - robots.txt обязательно на старом, да и можно и на новом домене пишем следующее:
"Disallow: /cgi-bin" - по рекомендации яндекса ставим директиву Disallow с любым корректным параметром, далее если http://new_htaccess.net.ru главное зеркало - главный - новый сайт, то наиболее универсальный robots.txt будет выглядит так:
User-Agent: *
Disallow: /cgi-bin
Host: www.new_htaccess.net.ru
Кстати говоря, для яндекса после этого http://www.new_htaccess.net.ru будет главным доменом, а http://new_htaccess.net.ru (без www) и если есть и другие домены будут "является неглавными - зеркалом сайта". То есть с "www" вы уж сразу определяйтесь.
Стоит так же отметить что Host- директива носит рекомендательный характер и не все поисковики её выполняют, но для яндекса рамблера она вполне работоспасобна.
В яндекс панельку добавления сайтов вбиваем новый домен, и если в ответ получаем - "Указанный вами сайт является неглавным зеркалом сайта www.htaccess.net.ru. " значит ждем. Если "Сайт www. htaccess.net.ru уже проиндексирован." значит, двигаемся дальше. И только теперь:
3) Для зарубежных поисковых машин Google и Yahoo, и др. что говорить более оперативных быстрых поисковых машин, ставим редирект - с кодом - 301.
# на старом домене в корневой директории создаем текстовый файлик .htaccess с такой строкой
Redirect 301 / http://new_htaccess.net.ru/
Если не совпала структура сайта, то часто приходится редиректить сотни-тысячи страниц на новые урлы, одна строчка - одна страница (старая - новая), в этом случае может немного помочь эксель с перестановкой урлов...
4) Или выполненная средствами Модуля mod_rewrite - URL преобразований который, как правило, доступен только на платных хостингах
RewriteRule ^(.*)$ http://new_htaccess.net.ru/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^old_htaccess\.net\.ru$ [NC]
RewriteRule ^(.*)$ http://new_htaccess.net.ru/$1 [L,R=301]
Справочно, для расшифровки параметров:
$ Маркер конца строки
^ Маркер начала строки
* 0 или N из предшествующего текста, т.е. любой символ, который может и отсутвовать вовсе
макрос $1 обозначает ту часть исходного пути, которая расположена внутри первой пары скобок, $2 - внутри второй пары и далее по аналогии.
'redirect|R [=code]' (вызывает редирект) Префикс в Подстановке вида http://thishost[:thisport]/ (создающий новый URL из какого-либо URI) запускает внешний редирект (перенаправление). Если нет никакого кода в подстановке ответ будет с HTTP статусом 302 (ВРЕМЕННО ПЕРЕМЕЩЕН). Если вы хотите использовать другие коды ответов в диапазоне 300-400, просто напишите их в виде числа или используйте одно из следующих символических имён: temp (По-умолчанию), permanent, seeother.
'last|L' (последнее правило) Остановить процесс преобразования на этом месте и не применять больше никаких правил преобразований. Это соответствует оператору last в Perl или оператору break в языке C. Используйте этот флаг для того, чтобы не преобразовывать текущий URL другими, следующими за этим, правилами преобразований. К примеру, используйте это для преобразования корневого URL из ('/') в реальный, например, '/e/www/'.
Есть специальный формат: %{HTTP:заголовок} где заголовок может быть любым именем HTTP MIME-заголовка. Это ищется в HTTP запросе.
Аргумент директивы RewriteCond. Flags список следующих флагов разделенных запятыми: 'nocase|NC' (регистро независимо)
В общем нужен запас времени.. Если пропустить 2 пункт, то яндекс на время просто выбросит страницы из индекса... Период переезда длительностью вплоть до тех же 2-4 месяцев.
Если одновременно сделать второе и третье, и хост и редирект то получим по существу только 3 пункт, так как редирект распространяется на все файлы, содержащиеся на сайте, в том числе и на robots.txt, в итоге он становиться вне игры.
Недавно освободившиеся домены с PR и ТИЦ:
Сервис http://reg.ru - крупнейшего хостинга и регистратора доменов позволяет подать заявку на регистрацию доменного имени, которое недавно было освобождено прежним Администратором. Освобожденные домены часто имеют высокие показатили ТИЦ и PR и могут быть интересны к приобретению.
Освобожденные домены .RU c ТИЦ: |
Ваш скидочный 5% промокод при новой регистрации на REG.RU: Использовать промокод при оплате услуг сможет каждый из зарегистрировавшихся только один раз. Поэтому вначале добавляем в корзину все что нужно, а затем одной операцией вводим купон и проводим оплату. |