|
|
|
| Здравствуйте!
domen1.com и domen2.com ссылаются на один и тот же сервер (сайт). Нужно масово пользователей приучить к новому адресу domen2.com...
Помогите, пожалуйста:
1) Выбрать в пользователя все куки по домену domen1.com при любом обращении к domen1.com
2) Перенести записать все куки на domen2.com
3) Перенаправить пользователя на domen2.com
Спасибо | |
|
|
|
|
|
|
|
для: 1prom
(13.03.2012 в 01:38)
| | Я вообще-то имел ввиду создать новую тему про ошибку, которая у вас возникла. А другое решение проблемы целиком вам врядли подскажут. Ну да ладно.
P.S. Кстати про ошибку вы даже не упомянули. | |
|
|
|
|
|
|
|
для: 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.
Возможно переписать куки другим способом? | |
|
|
|