Автор темы предлагает услугу безлимитного хостинга под фееричным названием shkolahost.ru. Название говорит сама за себя. Во-первых, безлимитного хостинга не бывает, так как любой имеет ограничения и никак не может работать выше своих возможностей. Отзывов о shkolahost.ru нигде нет, поэтому администрация нашего форума крайне не рекомендует пользоваться его услугами. Подходящий хостинг можно найти в разделе http://webmasters.ru/forum/f25/.
При этом, страницы на новом сайте идут с опережением на 1. т.е. если статья "about us" располагалась по адресу www.site.com/index.php?page=1 то сейчас эта статья находится по адресу www.site2.com/page/2.html
1. Простой редирект (в файле .htaccess или httpd.conf для Apache): Redirect 301 / http://www.you.com/new.htm где: Redirect 301 - это инструкция, говорящая что страница перемещена / - означает, что все с верхнего уровня сайта, включая все подкаталоги, будет переадресовано http://www.you.com/new.htm - новая страница или сайт (не забывайте поставить последний "/", если переадресация идет на сайт).
Чтобы переадресовать только страницу, сохранив PR старой страницы: Redirect 301 /old/old.htm http://www.you.com/new.htm где: /old/old.htm - путь и имя старой страницы
Примечание: для моих целей (изменение домена) хватило первого варианта простого 301 редиректа. 2. Использование mod_rewrite (прописывается в файле .htaccess):
Ставшая классической задача слияния имена сайта с www и без него, решается так:
Обозначение [R=301,L] означает: перенаправить клиента и отправить ему код статуса 301 (R=301) и сделать это правило последним (L).
Редирект старого домена на новый:
Options +FollowSymLinks RewriteEngine on RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]
Например, если необходимо чтобы вместо rewrite.htm загружался файл rewrite.html, добавьте в .htaccess:
RewriteEngine on RewriteBase / RewriteRule ^rewrite\.htm$ rewrite.html [R=permanent]
Для замены всех .htm файлов .html файлами:
RewriteEngine on RewriteBase / RewriteRule ^(.*)\.htm$ $1.html [R=permanent]
3. Редирект на PHP:
<?php header("HTTP/1.1 301 Moved Permanently"); header("Location: http://www.newdomain.ru/newdir/newpage.htm"); exit(); ?>
Лучше указать HTTP/1.1, так как более старые не поддерживают виртуальный хостинг. Не забудьте, что до вызова header, ничего не должно выводиться (например, echo или print). Поэтому этот код лучше ставить в начало php-скрипта. Более полный вариант php редиректа с сохранением передаваемой страницы и параметров вызова:
<? $ref=$_SERVER['QUERY_STRING']; if ($ref!='') $ref='?'.$ref; header('HTTP/1.1 301 Moved Permanently'); header('Location: http://newdomain.com/'.$ref); exit(); ?>
где 0 - задержка переадресации в секундах, newdomain.com -страница, куда переадресуем. Некоторые старые браузеры не поддерживают meta refresh со значением 0, для совместимости можно установить ненулевой значение, хотя, на мой взгляд это уже не актуально. Такой редирект не сможет склеить ваши сайты (с www и без) и передать PR, так как игнорируется поисковыми системами. Он возвращает код 200 OK, что соответствует обычной странице. Эта техника популярна у ****еров, поэтому ее стоит применять только для страниц, которые не будут индексироваться. 8. Редирект с помощью JavaScript
Варианты переадресации на JavaScript чаще реализуются с использованием функции setTimeout('функция', задержка).
Например, автоматически сделать Click на кнопке "Submit" формы "searchform" через 0.1 сек после загрузки кода:
На кнопку "Submit" можно повесить любое действие, например, открыть новый url в этом окне. Кстати такое редиректы чаще встречаются при организации Дорвеев (DorWay) - браузер Пользователя будет переадресован на другую страницу, а поисковый робот, который "не понимает" JavaScript, будет индексировать эту страницу, недоступную пользователю. На ней дорвейщики размещают текст, напичканный "нужными" ключевыми словами.
Чтобы просто переадресовать на другую страницу можно вставить после один из вариантов кода на JavaScript: * location="http://www.newdomain.com"; * document.location.href="http://www.newdomain.com"; * window.location.reload("http://www.newdomain.com"); * document.location.replace("http://www.newdomain.com"); В последнем случае уже нельзя будет вернуться на страницу выполнившую переадресацию, так как ее адрес стирается из history, что нередко и нужною. Если нужна задержка по времени, можно оформить location="http://www.newdomain.com"; в виде функции и вставить ее в setTimeout('функция()', задержка_в_мсек); Редирект на JavaScrupt не является 301 редиректом и не передаст PR страницы, не сможет обеспечить ее склейку.
Отметим дополнительно некоторые особенности редиректов:
* Методы редиректа с .htaccess работают только на Linux серверах, имеющих Apache с включенным модулем Mod-Rewrite. * Использование .htaccess создает дополнительную нагрузку на сервер Apache, более эффективно прописывать те же команды в его конфигурационном файле hpptd.conf, но, как правило, к нему нет доступа у вебмастера. * 301 редирект, позволяет сберечь трафик и передать PR страницы для поисковых систем (для Google точно). * процесс склейки и передачи PR занимает длительное времени - до нескольких месяцев и также зависит от поисковой системы, поэтому не удаляйте старую страницу или сайт, пока не произойдет окончательный перенос. * некоторые поисковые системы требуют для склейки сайтов дополнительных настроек, например, для Яндекса нужно дополнительно прописывать robots.txt
Заключение. Безопасный способ редиректа старых страниц на новые или старого сайта на новый адрес, с сохранением позиций в поисковых системах, заключается в использование 301 редиректа, который также позволит вам передать старый Page Rank страницы на новый сайт.
vap76, эти правила склейки и переноса я знаю. у меня другая проблема, читай первый пост. в этих советах ответа не нашел. плиз, кто знает помогите, оч нужно!
А страниц много? Может вручную прописать? Если много можно скриптом сделать, что бы подбирал по урлу страницу, которая заменена. Вот на пыхе редирект 301-ый:
<?php header(“HTTP/1.1 301 Moved Permanently”); // отсылаем заголовок header(“Location: http://site.ru/newpage/”); // и тут же перекидываем куда надо exit(); ?>
<?php header(“HTTP/1.1 301 Moved Permanently”); // отсылаем заголовок header(“Location: http://site.ru/newpage/”); // и тут же перекидываем куда надо exit(); ?>
с эти вариантом редирект будет постоянно идти в одно и то же место. в location, а нужно, как я понял, в зависимости от страницы (!) делать редирект на ее новую версию.
с эти вариантом редирект будет постоянно идти в одно и то же место. в location, а нужно, как я понял, в зависимости от страницы (!) делать редирект на ее новую версию.
CMS какая? самописная?
страниц более 500 цмс самописная. насчет переадресации вы все правильно поняли.
Последний раз редактировалось grazer; 10.05.2010 в 02:32.
Интересный момент, на некоторых забугорных фрихах по 25 гигов за здрасте дают, только ограничения на домены ставят, по 5-6 всего разместить можно, так что думаю что безлимит взможен. Но в любом случае если сайты оочень много места жрать начнут то найдут способ еще денег содрать.
Лучшая адалт партнерка, 130$ за 1к уников. Pop-under, 7% бонус от заработка постоянным партнерам
мало того, вот куда надо расти нашим хостингам. Там всё есть полноценный шаровый хостинг, если сайт стал мощным, грузным и т.д. переходите на плату ... думаю, что в ваших же интересах будет. Нет, до свидания. И это верная политика :) Правда и в ней немерянное количество своих минусов.
Я вижу ограничения в кол-ве доменов, cpu, БД. В каком месте оно "безлимитно" то? Вот некоторые бурж. хостинги реально похожи на безлимитные, хотя опять таки там много нюансов, все зависит от конкретного проекта.