| imho.ws |
![]() |
|
|
|
# 1 |
|
Banned
Регистрация: 23.08.2002
Адрес: www
Сообщения: 115
![]() |
со всех станиц переадресироват?
Здраствуйте. у меня такой вопрос.
я перейехал на новий хост, старий ешо остался. как можно переадресироват посетителя на новий хост когда посетител заходит на любую страницу старого хоста. смисл в чом. когда заходят например через поисковики на саит, то заходят как понятно не на стартовую, как со всех станиц переадресироват? |
|
|
|
|
# 5 |
|
МОД-Оператор ЭВМ
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
RewriteEngine on
RewriteRule ^(.*) http://www.newhost.ru/$1 |
|
|
|
|
# 10 |
|
Guest
Сообщения: n/a
|
А есть еще один более надежный способ.
В файле .htaccess : Redirect permanent / http://new.domain.ru/ и все ... уже много раз этот способ проверен - работает на ура, особенно если на хостинге не работает RewriteMod ... 2serhiy: А старый хостер разрешает использовать собственную страницу 404-ошибки? А то если разрешает, то можно по Referer отлавливать откуда перекинуло на 404 страницу и редиректить соответственно на новый хостинг .... правда этот способ немного извращенный, но других "автоматических" способов я даже и не знаю .... Последний раз редактировалось BiГ; 22.09.2003 в 19:34. |
|
|
# 13 |
|
::VIP::
Регистрация: 06.03.2003
Адрес: DZ, LBP, Moscow
Пол: Male
Сообщения: 633
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Может не совсем по теме, но у меня в практике был случай, которым я хотел бы поделиться.
Надо было организовать переадресацию в пределах одного сайта. В моем случае надо было вместо файлов с раширением SHTML вызывать аналогичные с рашрением HTM. Случай примитивный, но может кому понадобится. Делаем следующее: 1. В файл .htaccess добавляем строку Код:
Action missren "/cgi-bin/404.pl?" AddHandler missren .shtml 2. Пишем сам скрипт, который и позволяет организовывать переадресацию как нам угодно. В нашем случае это Perl скрипт в файле 404.pl Код:
#!/usr/bin/perl -w
use CGI qw(:standard);
# Получаем адрес вызываемой страницы
my $buffer="";
if ($ENV{'CONTENT_LENGTH'}) { read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'}); }
if ($buffer eq "") {$buffer=$ENV{'QUERY_STRING'}}
chomp($buffer);
# Формируем новый адрес
$reurl="http://www.mydomain.ru$buffer";
# Меняем расширение файла
$reurl =~ s/\.shtml/\.htm/i;
content=\"0;URL=$reurl\">\n";
print "Location: $reurl \n\n";
__________________
Меня многие спрашивают, как я живу с тремя головами... На самом деле, я триедин, как Великие Бобы! |
|
|
|
|
# 14 | |
|
МОД-Оператор ЭВМ
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
PS: А статья хорошая. Молодец. |
|
|
|