Суть в следующем. У меня сайт был 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 пробовал такой Code: RewriteEngine On RewriteRule ^(.*) http://rtfm.fsay.net/$1 [R=301,L] Не прокатывает. Редиректит меня на корневой сервер.
PHP: ob_start ( ) ; $url = parse_url( $_SERVER [ 'REQUEST_URI' ] ); header ( 'Location: http://test2.ru'. $url['path']);
.htaccess Code: RewriteEngine On RewriteCond %{HTTP_HOST} ^rtfm.rechitsa.by(.*) [NC] RewriteRule ^/?(.*) http://rtfm.fsay.net/$1 [L,R=permanent]
перепробовал все три варианта - болт... или перекидывает на корневой сервер rechitsa.by или ничего. Что-то хитро настроено выше. А через голову не прыгнешь. Ладно. Всем спасибо за труды. Тему можно в клозет, а если у кого будут еще мысли - буду рад увидеть их в личке.
Нормально сработал такой вариант Code: <?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! ?> Теперь только нужно дописать его так, чтобы он перенаправлял умно, т.е. с сохранением изначального запроса страницы после адреса сервера.
тебе уже скинули 2 рабочих варианта, и не надо говорить, что они не работают! просто посиди и подумай хотя бы 5 минут. Если у тебя совсем напряг с этим, то в ПМ или асю Тема закрыта.