Лаги при редиректе на домен

B
На сайте с 10.01.2012
Offline
42
591

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

Ситуация такая:

Есть домен agelcore.ru (его мне запретили использовать), я хочу сделать редирект на домен gelcore.ru, и при этом не потерять страницы в индексе яндекса и пару входящих ссылок.

В коде каждой страницы я поставил <meta http-equiv="refresh" content="0;URL='http://gelcore.ru/соответствующая-страница'"> Теперь каждая страница сайта без конца перезагружается:confused: Все ли я сделал правильно?

K5
На сайте с 21.07.2010
Offline
209
#1

301 редирект на новый домен не проще настроить?

аська 45два48499два записки на работе (http://memoryhigh.ru) помогу с сайтом, удалю вирусы, настрою впс -> отзывы ТУТ (/ru/forum/836248) и ТАМ (http://www.maultalk.com/topic140187.html) !!!всегда проверяйте данные людей, которые сами пишут вам в аську или скайп!!!
dma84
На сайте с 21.04.2009
Offline
168
#2

в .htaccess пишем


RewriteEngine On
RewriteRule ^(.*) http://gelcore.ru/$1 [R=301,L]

И кидай этот .htaccess в корень сайта agelcore.ru

B
На сайте с 10.01.2012
Offline
42
#3

Дело в том, что сайт стоит на HostCms, которая позволяет устанавливать несколько сайтов в одной системе (то есть, у меня на сайте psk-in.ru установлена админка этой CMS, к ней подключен сайт agelcore.ru, на сервере есть только psk-in.ru/docs/.htaccess боюсь если в нём поменяю что-то не так psk-in.ru тоже сделает редирект на gelcore.ru)

В .htaccess:

<IfModule mod_dir.c>

DirectoryIndex index.php index.htm index.html
</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php
</IfModule>


---------- Добавлено 17.12.2012 в 09:12 ----------

dma84:

И кидай этот .htaccess в корень сайта agelcore.ru

То есть, у меня по-сути нет корня agelcore.ru, а есть только корень psk-in.ru - где установлена CMS

---------- Добавлено 17.12.2012 в 09:12 ----------

kgtu5:
301 редирект на новый домен не проще настроить?

Было бы проще если бы я знал как в такой ситуации поступить =)

K5
На сайте с 21.07.2010
Offline
209
#4

с помощью php

<?
$ref=$_SERVER['QUERY_STRING'];
if ($ref!='') $ref='?'.$ref;
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://newdomain.com/'.$ref);
exit();
?>
B
На сайте с 10.01.2012
Offline
42
#5
kgtu5:
с помощью php

Спасибо за совет!

Куда вставлять этот код? И пробовали ли Вы сами делать такой редирект, без потери проиндексированных страниц?

dma84
На сайте с 21.04.2009
Offline
168
#6
<IfModule mod_dir.c>
DirectoryIndex index.php index.htm index.html
</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php
</IfModule>

Попробуйте сюда и вставить


<IfModule mod_dir.c>
DirectoryIndex index.php index.htm index.html
</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^(.*) http://gelcore.ru/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php
</IfModule>
kgtu5:
$ref=$_SERVER['QUERY_STRING'];
if ($ref!='') $ref='?'.$ref;
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://newdomain.com/'.$ref);
exit();

2012 год на дворе, бесплатный совет:

header('Location: http://newdomain.com/'.$ref, true, 301);exit;
B
На сайте с 10.01.2012
Offline
42
#7
Попробуйте сюда и вставить
Цитата:
<IfModule mod_dir.c>
DirectoryIndex index.php index.htm index.html
</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^(.*) http://gelcore.ru/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php
</IfModule>

При таком раскладе, все сайты которые установлены в рамках моей CMS (их 4 штуки) делают редирект на gelcore.ru, а нужно, чтобы только agelcore.ru.

dma84
На сайте с 21.04.2009
Offline
168
#8
brokkoli:
При таком раскладе, все сайты которые установлены в рамках моей CMS (их 4 штуки) делают редирект на gelcore.ru, а нужно, чтобы только agelcore.ru.

Тогда так:

RewriteCond %{HTTP_HOST} ^(www\.)?agelcore\.ru [NC]

RewriteRule ^(.*) http://gelcore.ru/$1 [R=301,L]

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий