Перенаправить пользователей на 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
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]