Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Перевести посетителей на новый домен
 
 автор: 1prom   (13.03.2012 в 01:38)   письмо автору
 
 

Здравствуйте!

domen1.com и domen2.com ссылаются на один и тот же сервер (сайт). Нужно масово пользователей приучить к новому адресу domen2.com...

Помогите, пожалуйста:
1) Выбрать в пользователя все куки по домену domen1.com при любом обращении к domen1.com
2) Перенести записать все куки на domen2.com
3) Перенаправить пользователя на domen2.com

Спасибо

  Ответить  
 
 автор: Sfinks   (13.03.2012 в 01:42)   письмо автору
 
   для: 1prom   (13.03.2012 в 01:38)
 

Я вообще-то имел ввиду создать новую тему про ошибку, которая у вас возникла. А другое решение проблемы целиком вам врядли подскажут. Ну да ладно.
P.S. Кстати про ошибку вы даже не упомянули.

  Ответить  
 
 автор: 1prom   (13.03.2012 в 01:52)   письмо автору
 
   для: Sfinks   (13.03.2012 в 01:42)
 

Ааа, это Ваше решение было бы идеальным,



в .htaccess сайта domen1.com пишите строки: RewriteEngine On 
RewriteBase / 
RewriteRule ^(.*)$ http://domen2.com/redirect.php?cookies=%{HTTP_COOKIE}&url=$1 [R=301,L,QSA] 


 На domen2.com в корне создаете redirect.php с таким содержанием:<?php 

  $cookies 
explode"; " $_GET['cookies'] ); 

  foreach( 
$cookies as $val 
    { 
    list( 
$cName $cVal ) = explode"=" $val ); 
    
setcookie$cName $cVal ); 
    } 
  
$redirect $_GET['url']; 
  unset( 
$_GET['cookies'] , $_GET['url'] ); 

  
$qs = array(); 
  foreach( 
$_GET as $key => $val 
    
$qs[] = $key "=" urlencode$val ); 
  
$qs implode"&" $qs ); 

  
header"Location: http://" $_SERVER['SERVER_NAME'] . "/" $redirect "?" $qs ); 

?>


Но оно вызвало такую ошибку в окне броузера:
Request-URI Too Large
The requested URL's length exceeds the capacity limit for this server.

Возможно переписать куки другим способом?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования