imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 18.09.2003, 06:04     # 1
serhiy
Banned
 
Аватар для serhiy
 
Регистрация: 23.08.2002
Адрес: www
Сообщения: 115

serhiy Путь к славе только начался
со всех станиц переадресироват?

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

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



смисл в чом. когда заходят например через поисковики на саит, то заходят как понятно не на стартовую, как со всех станиц переадресироват?
serhiy вне форума  
Старый 18.09.2003, 08:14     # 2
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Оптимальное решение - mod_rewrite. Пример такой переадресации есть в URL Rewriting Guide. Ссылка на оный есть на apache.org (в конце мануала по mod_rewrite).
RaZEr вне форума  
Старый 18.09.2003, 10:04     # 3
sanchos
::VIP::
Художник-2004
 
Аватар для sanchos
 
Регистрация: 04.11.2002
Адрес: Питер
Сообщения: 1 604

sanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэй
serhiy
Можно просто прописать все это дело в .htaccess
sanchos вне форума  
Старый 19.09.2003, 15:17     # 4
CEO
Full Member
 
Аватар для CEO
 
Регистрация: 31.08.2003
Адрес: где-то между Марсом и Юпитером
Сообщения: 998

CEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собой
sanchos: А нужно прописать в .htaccess для этого?
__________________
Старые игры раздают здесь
CEO вне форума  
Старый 19.09.2003, 15:32     # 5
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
RewriteEngine on
RewriteRule ^(.*) http://www.newhost.ru/$1
RaZEr вне форума  
Старый 22.09.2003, 00:15     # 6
serhiy
Banned
 
Аватар для serhiy
 
Регистрация: 23.08.2002
Адрес: www
Сообщения: 115

serhiy Путь к славе только начался
RaZEr


a mozhno po konkretnej, ja shoto ni v odno slovo ne vrubalsja. esli mozhno to ssilku pliz
serhiy вне форума  
Старый 22.09.2003, 08:54     # 7
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
То что я написал выше вписываешь в .htaccess (если нет, - создай) в корневом каталоге сайта (не сервера! именно сайта). Где ссылки я сказал в самом первом посте - apache.org
RaZEr вне форума  
Старый 22.09.2003, 12:50     # 8
serhiy
Banned
 
Аватар для serhiy
 
Регистрация: 23.08.2002
Адрес: www
Сообщения: 115

serhiy Путь к славе только начался
delo v tom sto na starom hoste takoe kak .htaccess nelzja propisivat. poetomu ja i ushol .

mozhno esho kakimi to sposobami eto zdelat?
serhiy вне форума  
Старый 22.09.2003, 12:54     # 9
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Нет.
RaZEr вне форума  
Старый 22.09.2003, 19:30     # 10
BiГ
Guest
 
Сообщения: n/a

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

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

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

Последний раз редактировалось BiГ; 22.09.2003 в 19:34.
 
Старый 22.09.2003, 19:49     # 11
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Цитата:
А есть еще один более надежный способ
Чем он более надежный ???
RaZEr вне форума  
Старый 22.09.2003, 21:09     # 12
serhiy
Banned
 
Аватар для serhiy
 
Регистрация: 23.08.2002
Адрес: www
Сообщения: 115

serhiy Путь к славе только начался
BiГ

spasibo
serhiy вне форума  
Старый 23.09.2003, 14:01     # 13
Goryn
::VIP::
 
Аватар для Goryn
 
Регистрация: 06.03.2003
Адрес: DZ, LBP, Moscow
Пол: Male
Сообщения: 633

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

Надо было организовать переадресацию в пределах одного сайта. В моем случае надо было вместо файлов с раширением 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";
Скрипт можно писать какой угодно, хоть задайте таблицу соответсвия страниц
__________________
Меня многие спрашивают, как я живу с тремя головами... На самом деле, я триедин, как Великие Бобы!
Goryn вне форума  
Старый 23.09.2003, 14:09     # 14
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

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

PS: А статья хорошая. Молодец.
RaZEr вне форума  
Старый 23.09.2003, 18:33     # 15
serhiy
Banned
 
Аватар для serhiy
 
Регистрация: 23.08.2002
Адрес: www
Сообщения: 115

serhiy Путь к славе только начался
spasibo. za zdelal s erorr 404. Perenapravil vse na novij host
serhiy вне форума  
Старый 28.04.2004, 03:56     # 16
Psionic Vision
Full Member
 
Аватар для Psionic Vision
 
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110

Psionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собой
Способ BiГа cработал, тогда как способ Razer-а выдавал "Internal Server Error".
Спасибо
Psionic Vision вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


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




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