перенаправление www.foo.com на www.bar.com - PullRequest
2 голосов
/ 22 марта 2011

Эй, ребята, у меня есть небольшая проблема.

Допустим, у меня есть домен www.foo.com, но этот домен перенаправлен на сайт www.bar.com.

www.foo.com по-прежнему находится в адресной строке, но теперь мне нужно перенаправить www.foo.com на www.bar.com. Поэтому, когда вы нажимаете на foo.com, вы перенаправляетесь на bar.com.

Я пытался сделать это в PHP, но кажется, что все переменные $ _SERVER относятся к bar.com (из-за переадресации в рамке). Я также пытался получить URL с помощью JavaScript, но снова это не удалось.

Как я могу перенаправить www.foo.com на www.bar.com?

О, и у меня нет доступа к домену, у меня есть только FTP.

Сервер Apache, и у меня есть доступ к PHP.

Самое главное, что я забыл сказать:

У меня нет доступа к www.foo.com.

Ответы [ 4 ]

3 голосов
/ 22 марта 2011

Вы должны отправить заголовок 301, используя PHP.Вы можете добавить следующий код в файл index.php внутри домена www.bar.com.

if(strpos($_SERVER['HTTP_HOST'], 'foo.com') !== false)
{
    header ('HTTP/1.1 301 Moved Permanently');
    header ('Location: http://www.bar.com/');
}
2 голосов
/ 22 марта 2011

Вы можете использовать htaccess.

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.bar.com/$1 [R=301,L]

Сохраните это в файле с именем .htaccess и поместите в корень www.foo.com

0 голосов
/ 22 марта 2011

тогда единственное доступное вам решение - это основанное на javascript

, наиболее распространенный способ -

<SCRIPT LANGUAGE="JavaScript">
<!--

if (window != top) top.location.href = location.href;

// -->
</SCRIPT>
0 голосов
/ 22 марта 2011

У вас есть несколько вариантов: Apache mod_alias , или магия заголовка PHP, как показано Мичиелем Патером.

mod_alias:

 Redirect / http://www.bar.com/
...