Page 1 of 1

Проблемы с редиректами

Posted: Sat Aug 31, 2013 9:32 am
by newbie
Добрый день, прошу Вашей помощи.

Есть сервер с vestacp (IP 1.2.3.4), на нем два домена - дефолтный default.domain и, к примеру, example.com.
В DNS для example.com две А записи:
example.com A IP 1.2.3.4
demo.example.com A IP 1.2.3.4

Нужно сделать 301 редирект с demo.example.com на example.com.
Алиас не подходит, т.к. на example.com стоит скрипт с ключем, привязанным к домену, и при входе по алиасу ругается, что ключ недействительный.

Создаю в /web/default.domain/public_html файл .htaccess следующего содержания:

Code: Select all

RewriteEngine On
Options +FollowSymLinks
RewriteBase /
RewriteCond %{HTTP_HOST} ^demo.example.com [NC] 
RewriteRule ^(.*) http://example.com/$1 [L,R=301]
При попытке входа на demo.example.com получаю Error 500.
Что делаю не так?

Спасибо.

Re: Проблемы с редиректами

Posted: Sat Aug 31, 2013 9:40 am
by nabbe
Проверь чтобы оба домена работали по отдельности.

Если все ок. Добавь index.php в тот домен с которого будет редирект

Code: Select all

<?php
header(“HTTP/1.1 301 Moved Permanently”);
header(“Location: http://www.newdomain.ru/newdir/newpage.htm”);
exit();
?>

Re: Проблемы с редиректами

Posted: Sat Aug 31, 2013 10:09 am
by newbie
nabbe, спасибо.
Сделал пока так:

Code: Select all

<?
$refer = $_SERVER['QUERY_STRING'];
if ($refer != '') $refer = '?'.$refer;
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://newdomain.com/'.$refer);
exit();
?>
Но все-таки хотелось бы понять, что не так с .htaccess

Re: Проблемы с редиректами

Posted: Sat Aug 31, 2013 11:47 am
by skid
Закоментируйте строку Options +FollowSymLinks и проверьте еще раз.