HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Закрытая тема
 
Опции темы Поиск в этой теме Опции просмотра

Нужен умный редирект.
  #1  
Старый 08.10.2007, 16:35
Ar3s
Участник форума
Регистрация: 04.05.2005
Сообщений: 109
С нами: 11062387

Репутация: 31
Post Нужен умный редирект.

Суть в следующем. У меня сайт был rtfm.rechitsa.by
Теперь стал rtfm.fsay.net

Нужно сделать умный редирект с таким замесом
Пользователь запрашивает страницу http://rtfm.rechitsa.by/modules.php?name=News&file=view&news_id=387
Скрипт меняет rtfm.rechitsa.by на rtfm.fsay.net + добавляет к нему /modules.php?name=News&file=view&news_id=387 (из оставшегося запроса) и отправляет по новому адресу. Без всяких уведомлений и т.д. Просто и прямо. Кто может или знает как это сделать - поделитесь плиз.

p.s. Вариант с .htaccess пробовал такой
Код:
RewriteEngine On 
RewriteRule  ^(.*)         http://rtfm.fsay.net/$1  [R=301,L]
Не прокатывает. Редиректит меня на корневой сервер.
 

  #2  
Старый 08.10.2007, 16:45
gemaglabin
Banned
Регистрация: 01.08.2006
Сообщений: 725
С нами: 10408706

Репутация: 4451


По умолчанию

PHP код:
    ob_start ( ) ;
    
    
$url parse_url$_SERVER 'REQUEST_URI' ] );
    
    
header 'Location: http://test2.ru'$url['path']); 
 

  #3  
Старый 08.10.2007, 17:53
scrat
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
С нами: 10048706

Репутация: 1540


По умолчанию

Цитата:
Сообщение от gemaglabin  
PHP код:
    ob_start ( ) ;
    
    
$url parse_url$_SERVER 'REQUEST_URI' ] );
    
    
header 'Location: http://test2.ru'$url['path']); 
либо вместо $_SERVER getenv() ибо у меня лично $_SERVER не работает на хостинге
 

  #4  
Старый 08.10.2007, 18:08
madnet
Умиротворенн
Регистрация: 09.12.2004
Сообщений: 996
С нами: 11272646

Репутация: 1384


По умолчанию

.htaccess

Код:
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^rtfm.rechitsa.by(.*) [NC]
RewriteRule ^/?(.*) http://rtfm.fsay.net/$1 [L,R=permanent]
__________________

http://madnet.name - madnet - blog | homepage (Мысли, релизы, скрипты, софт)

http://antichat.ru - Лучший сайт по безопасности
irc.antichat.ru:7771 #antichat - общение online
ГАРАНТ ФОРУМА
 

  #5  
Старый 08.10.2007, 18:48
Ar3s
Участник форума
Регистрация: 04.05.2005
Сообщений: 109
С нами: 11062387

Репутация: 31
По умолчанию

перепробовал все три варианта - болт...
или перекидывает на корневой сервер rechitsa.by или ничего. Что-то хитро настроено выше. А через голову не прыгнешь. Ладно. Всем спасибо за труды. Тему можно в клозет, а если у кого будут еще мысли - буду рад увидеть их в личке.
 

  #6  
Старый 10.10.2007, 11:02
Ar3s
Участник форума
Регистрация: 04.05.2005
Сообщений: 109
С нами: 11062387

Репутация: 31
По умолчанию

Нормально сработал такой вариант

Код:
<?php
// Set output buffering
ob_start();

// Print something
print "new url http://www.rtfm.fsay.net/";

// Set a cookie?
setcookie("name", "value", time()+60);

// Or send a header
header("Location: http://www.rtfm.fsay.net/");

// Everything works!
?>
Теперь только нужно дописать его так, чтобы он перенаправлял умно, т.е. с сохранением изначального запроса страницы после адреса сервера.
 

  #7  
Старый 10.10.2007, 11:57
madnet
Умиротворенн
Регистрация: 09.12.2004
Сообщений: 996
С нами: 11272646

Репутация: 1384


По умолчанию

тебе уже скинули 2 рабочих варианта, и не надо говорить, что они не работают!
просто посиди и подумай хотя бы 5 минут.
Если у тебя совсем напряг с этим, то в ПМ или асю
Тема закрыта.
__________________

http://madnet.name - madnet - blog | homepage (Мысли, релизы, скрипты, софт)

http://antichat.ru - Лучший сайт по безопасности
irc.antichat.ru:7771 #antichat - общение online
ГАРАНТ ФОРУМА
 
Закрытая тема



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
НУжен Хелп Хацкеров anakin Болталка 18 21.09.2006 19:21
Нужен форум PEPSICOLA Болталка 6 02.02.2005 22:10



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


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




ANTICHAT ™ © 2001- Antichat Kft.