IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   со всех станиц переадресироват? (http://www.imho.ws/showthread.php?t=39035)

serhiy 18.09.2003 06:04

со всех станиц переадресироват?
 
Здраствуйте. у меня такой вопрос.

я перейехал на новий хост, старий ешо остался. как можно переадресироват посетителя на новий хост когда посетител заходит на любую страницу старого хоста.



смисл в чом. когда заходят например через поисковики на саит, то заходят как понятно не на стартовую, как со всех станиц переадресироват?

RaZEr 18.09.2003 08:14

Оптимальное решение - mod_rewrite. Пример такой переадресации есть в URL Rewriting Guide. Ссылка на оный есть на apache.org (в конце мануала по mod_rewrite).

sanchos 18.09.2003 10:04

serhiy
Можно просто прописать все это дело в .htaccess ;)

CEO 19.09.2003 15:17

sanchos: А нужно прописать в .htaccess для этого?

RaZEr 19.09.2003 15:32

RewriteEngine on
RewriteRule ^(.*) http://www.newhost.ru/$1

serhiy 22.09.2003 00:15

RaZEr


a mozhno po konkretnej, ja shoto ni v odno slovo ne vrubalsja. esli mozhno to ssilku pliz

RaZEr 22.09.2003 08:54

То что я написал выше вписываешь в .htaccess (если нет, - создай) в корневом каталоге сайта (не сервера! именно сайта). Где ссылки я сказал в самом первом посте - apache.org

serhiy 22.09.2003 12:50

delo v tom sto na starom hoste takoe kak .htaccess nelzja propisivat. poetomu ja i ushol .

mozhno esho kakimi to sposobami eto zdelat?

RaZEr 22.09.2003 12:54

Нет.

BiГ 22.09.2003 19:30

А есть еще один более надежный способ.
В файле .htaccess :
Redirect permanent / http://new.domain.ru/

и все ... уже много раз этот способ проверен - работает на ура, особенно если на хостинге не работает RewriteMod ...

2serhiy: А старый хостер разрешает использовать собственную страницу 404-ошибки?
А то если разрешает, то можно по Referer отлавливать откуда перекинуло на 404 страницу и редиректить соответственно на новый хостинг .... правда этот способ немного извращенный, но других "автоматических" способов я даже и не знаю .... :ooh:

RaZEr 22.09.2003 19:49

Цитата:

А есть еще один более надежный способ
Чем он более надежный ???

serhiy 22.09.2003 21:09

BiГ

spasibo

Goryn 23.09.2003 14:01

Может не совсем по теме, но у меня в практике был случай, которым я хотел бы поделиться.

Надо было организовать переадресацию в пределах одного сайта. В моем случае надо было вместо файлов с раширением SHTML вызывать аналогичные с рашрением HTM. Случай примитивный, но может кому понадобится.
Делаем следующее:

1. В файл .htaccess добавляем строку

Код:

Action missren "/cgi-bin/404.pl?"
AddHandler missren .shtml

Первая строка определяет обработчик 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";

Скрипт можно писать какой угодно, хоть задайте таблицу соответсвия страниц :)

RaZEr 23.09.2003 14:09

Цитата:

Надо было организовать переадресацию в пределах одного сайта. В моем случае надо было вместо файлов с раширением SHTML вызывать аналогичные с рашрением HTM.
RewriteRule ^(.*)\.shtml$ $1.htm

PS: А статья хорошая. Молодец.

serhiy 23.09.2003 18:33

spasibo. za zdelal s erorr 404. Perenapravil vse na novij host

Psionic Vision 28.04.2004 03:56

Способ BiГа cработал, тогда как способ Razer-а выдавал "Internal Server Error".
Спасибо


Часовой пояс GMT +4, время: 03:48.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.