Перенаправить пользователей на www сайта

В настоящее время пользователи могут получить доступ к ourdomain.com, НО я хочу, чтобы эти посетители были перенаправлены на www.ourdomain.com

Какое лучшее решение? - У нас есть сервер plesk, linux, apache под управлением php

Спасибо

4 ответа

Есть несколько вариантов:

если у вас есть отдельный каталог / раздел для ourdomain.com, вы можете использовать index.html для перенаправления ваших пользователей

<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="REFRESH" content="0; URL=https//www.ourdomain.com">
<title>HTML REDIRECT</title>
</head>
<body>
</BODY>
</HTML>

Вы также можете использовать программу PHP:

header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.yourdomain.com");
exit();

Это должны быть первые строки в вашем коде, чтобы быть частью заголовка HTML

Какое лучшее решение вы должны будете решить - оно, среди прочего, сводится к тому, какие технологии вы наиболее способны поддерживать.

Вы можете выполнить перенаправление через Apache.htaccess, если это не отключено на вашем сервере (это чаще всего доступно, но иногда отключено для немного лучшей производительности / безопасности). Вот пример синтаксиса, и вы могли бы Google htaccess для получения дополнительной информации.

Вы также можете сделать перенаправление через PHP. Синтаксис для самого перенаправления будет выглядеть примерно так:

header('HTTP/1.1 301 Moved Permanently');
header('Location: http://www.yoursite.com/');

Обратите внимание, что вам потребуется ваша логика PHP, чтобы различать запросы, которые приходят с или без "www.", И отправлять заголовок только для тех без "www.". Если вы используете какую-то стороннюю PHP CMS, то вам, вероятно, не стоит менять ее PHP-код.

И последнее: если вы заботитесь о ранжировании в поисковых системах, и ранее ваш сайт индексировался как с "www.", Так и без него, то вам следует это исправить. В Google войдите в Инструменты Google для веб-мастеров и установите канонический URL-адрес, который вы предпочитаете, с или без www. Для других поисковых систем, входящих ссылок и т. Д. Было бы полезно связаться с теми, кто ссылается на вас, и попросить их обновить свои ссылки.

Не уверен, что сможешь, но, возможно, mod_rewrite?

С mod_rewrite

RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
Другие вопросы по тегам