перенаправить на текущую страницу - PullRequest
0 голосов
/ 11 января 2010

Каков наилучший способ перенаправления пользователя с одного URL на другой?

У меня есть 2 локации.

Http: mysite.com http://public.mysite.com

Я хочу, чтобы пользователи, набравшие http://mysite.com, были перенаправлены на http://public.mysite.com Было бы легко, если бы было 2 разных файла index.php, но файл index.php одинаков в обоих случаях.

Ответы [ 3 ]

2 голосов
/ 11 января 2010

На mysite.com:

    <?php
    $url = “http” . ((!empty($_SERVER['HTTPS'])) ? “s” : “”) . “://”.$_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
    if($url != "http://public.mysite.com") {
       header("Location: http://public.mysite.com");
       exit;
    }
    ?>

Не забудьте exit;!

Удачи,
Хенрик

1 голос
/ 11 января 2010

Можно сделать с помощью Apache .htaccess, что-то вроде этого:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^\.mysite\.com$
RewriteRule (.*) http://public.mysite.com/$1 [R=301,L] 
0 голосов
/ 11 января 2010

Почему бы не попробовать javascript, который проще всего

window.location.href = "http://public.mysite.com";

Счастливое кодирование

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...