Как перенаправить не-www на www в Apache htaccess
Много раз вам может понадобиться перенаправить URL-адреса без www на URL-адреса с www для вашего веб-сайта, чтобы избежать дублирования результатов поиска и для преимуществ SEO. Вот как перенаправить не-www на www в Apache htaccess. Вы можете использовать эти шаги, чтобы убедиться, что в Интернете доступна только одна версия (www) вашего веб-сайта.
Как перенаправить не-www на www в Apache htaccess
Вот как перенаправить не-www на www в файле Apache htaccess для вашего веб-сайта. Убедитесь, что вы включили mod_rewrite в конфигурации веб-сервера Apache. В противном случае ваша конфигурация htaccess не будет применена сервером Apache.
Если вы включили htaccess (mod_rewrite), вы можете перейти к шагу 4.
1. Включить mod_rewrite
Откройте терминал и выполните следующую команду, чтобы включить mod_rewrite в системах Ubuntu/Debian. Он уже включен в системах CentOS/Redhat.
$ sudo a2enmod переписать
Если mod_rewrite уже включен, вы увидите предупреждающее сообщение.
Перезапустите веб-сервер Apache
$ sudo systemctl перезапустите apache2
Дополнительная информация: как перенаправить www на не-www в Apache
2. Включить .htaccess на сервере Apache
По умолчанию Apache не разрешает использование файла .htaccess. Итак, откройте файл конфигурации сервера Apache по умолчанию
$ sudo vi /etc/apache2/sites-available/000-default.conf
Добавьте следующие строки непосредственно перед строкой .
<Каталог /var/www/html> Опционы Индексы FollowSymLinks MultiViews Разрешить переопределить все Требовать все предоставленные Каталог>
Перезапустите веб-сервер Apache
$ sudo systemctl перезапустите apache2
Дополнительное чтение: как перенаправить URL-адрес на другой URL-адрес
Не забудьте добавить следующую строку вверху файла . htaccess
RewriteEngine на
Дополнительный материал: Как перенаправить все страницы на новый домен
9(.*)$ http://www.example.com/$1 [L,R=301]
В приведенных выше строках директива RewriteCond проверяет значение HTTP_HOST каждого запроса. Если он начинается с example.com , то директива RewriteRule постоянно перенаправляет его на www.example.com вместе с исходной строкой URL. Если вы хотите перенаправить только временно, используйте R=302 выше, вместо R=301.
Дополнительное прочтение : Как перенаправить сайт на другой домен
5. Перезапустите Apache Server
Перезапустите веб-сервер Apache
$ sudo systemctl перезапустите apache2
Теперь ваш веб-сервер Apache будет автоматически перенаправлять URL-адреса без www на URL-адреса с www.
Ubiq упрощает визуализацию данных за считанные минуты и их мониторинг на информационных панелях в режиме реального времени. Попробуйте сегодня!
Похожие сообщения:
- Об авторе
Об Ubiq
Ubiq — это мощная платформа для мониторинга и создания отчетов для малого и среднего бизнеса. Создавайте информационные панели, диаграммы и отчеты для своего бизнеса за считанные минуты. Быстро получайте информацию из данных. Попробуйте бесплатно сегодня!Как 301 перенаправить не-WWW на WWW URL-адреса
Проблема
Поисковые системы считают https://stepforth.com и https://www.stepforth.com/ различными веб-сайтами. В результате, если на ваш веб-сайт ссылаются с других веб-сайтов, используя сочетание двух URL-адресов, вы фактически разделяете потенциальную выгоду от популярности ценных ссылок.
Решение
Используя переадресацию 301 для версии URL «без www», которая, по сути, является «постоянной» переадресацией в разговоре с сервером, вы можете эффективно консолидировать всю популярность вашей ссылки на один URL. Эта консолидация повысит шансы вашего сайта на получение и сохранение высоких позиций.
Как включить перенаправление 301
Вам необходимо указать серверу, на котором размещен ваш веб-сайт, беспрепятственно перенаправлять трафик. Для этого вам нужно сначала установить, на каком типе сервера размещен ваш сайт. Существует два основных типа используемых серверов: Microsoft и Apache (Linux/Unix). После того, как вы установили тип сервера, вам необходимо следовать соответствующим инструкциям ниже. Обратите внимание, что это лучше оставить человеку с некоторыми техническими знаниями.
A) Установка перенаправления без WWW 301 на сервер Apache
- Убедитесь, что у вашего хостинг-провайдера включен модуль перезаписи Apache; это определенное требование для того, чтобы это исправление работало. В большинстве случаев у вашего хостинг-провайдера не возникнет проблем с включением модуля, если он еще не включен (похоже, он включен в большинстве случаев). Если у вас есть доступ к файлу httpd.conf на вашем сервере, вы можете включить его. модуль самостоятельно. Откройте файл httpd.conf, сделайте его резервную копию на случай ошибки (вы не должны быть слишком осторожны), а затем раскомментируйте следующую строку:
После раскомментирования строки сохраните файл и перезапустите сервер, затем выполните следующие шаги. - Загрузите файл .htaccess из корневой веб-папки вашего веб-сайта в папку на вашем компьютере, где вы сможете его отредактировать.
- Сделайте копию файла .htaccess и сохраните его в другом месте для безопасного хранения на случай, если вам понадобится вернуться к старой версии — не редактируйте эту версию.
- Откройте исходный файл .htaccess, который вы скачали в Блокноте 9.example.com
RewriteRule (.*) http://www.example.com/$1 [R=301,L] - Загрузите файл обратно на свой веб-сайт в то же место, откуда вы его загрузили.
- После завершения загрузки откройте браузер и попробуйте посетить версию адреса вашего веб-сайта без www. Если .htaccess работает должным образом, вы будете немедленно перенаправлены на соответствующую «www» версию вашего веб-сайта. Это будет отражено в адресной строке вашего браузера.
- Чтобы быть на 100% уверенным, что это сработало должным образом, я предлагаю посетить этот URL-адрес и ввести адрес вашего веб-сайта «без www» в средство проверки заголовков HTTP-сервера. Этот инструмент покажет вам, предоставляется ли сервером перенаправление 301. Это то, что увидит поисковая система, когда зайдет на сайт. В результате должны появиться следующие области, выделенные красным цветом:
#1 Ответ сервера: http://example.com
Код состояния HTTP: HTTP/1.1 301 Перемещено навсегда
Дата: среда, 14 марта 2007 г., 22:49:28 по Гринвичу
Сервер: Apache/1.3.27 (Unix) PHP/4.4.1 FrontPage/5.0.2.2510 mod_ssl/2.8.14 OpenSSL/0.9.6b
Местоположение: http://www.example.com/
Content-Type: text/html; charset=iso-8859-1
Цель перенаправления: http://www. example.com/#2 Ответ сервера: http://www.example.com/
Код состояния HTTP: HTTP/1.1 200 OK
Дата: среда, 14 марта 2007 г., 22:49:28 по Гринвичу
Сервер: Apache/1.3.27 (Unix) PHP/4.4.1 FrontPage/5.0.2.2510 mod_ssl/2.8.14 OpenSSL/0.9.6b
Соединение: закрыть
Тип содержимого: текст/html - Если перенаправление сработало, все готово! Поздравляем. Если это не сработало, вам необходимо восстановить резервную копию файла .htaccess на своем веб-сайте. После восстановления резервной копии вернитесь и просмотрите исправленный .htaccess на своем компьютере, сравните информацию с инструкциями выше и убедитесь в отсутствии ошибок. Если ошибок не обнаружено, вашему серверу может потребоваться специальное программирование, которое выходит за рамки этого FAQ; пожалуйста, свяжитесь с вашим хостинг-провайдером для получения дополнительной информации.
B) Установка не-WWW 301 Redirect на сервере Microsoft IIS
Серверы Microsoft не имеют файла . htaccess для изменения, поэтому мы предлагаем вам связаться с вашим хостинг-провайдером и попросить его внести это изменение для вас. Если они сбиты с толку или им нужны дополнительные инструкции о том, как внести изменения, вы можете направить их к руководствам, указанным ниже:
- Используя Internet Services Manager, создайте новый веб-сайт на основе IP, используя http://xyzname.com URL или альтернативный вариант. вы можете избежать использования уникального IP-адреса, используя заголовок хоста (виртуальный веб-сайт) www.xyzname.com.
- Теперь проверьте заголовки сервера для каждого веб-сайта с помощью средства проверки заголовков сервера. Ответ сервера должен быть 200 OK для обоих адресов.
- Теперь добавьте измененную для домена версию следующего кода ASP на домашнюю страницу по умолчанию для http://xyzname.com:
< %@ Language=VBScript %>
< %
Response.Status=»301 Moved Permanently»
Response.AddHeader «Местоположение», http://www.xyzname. com
%>
Примечание: не изменяйте интервалы или расположение строк в приведенном выше коде; ставь как есть. - После того, как страница по умолчанию появится в сети, сначала посетите свой веб-сайт через http://xyzname.com и убедитесь, что перенаправление работает. Затем проверьте заголовки сервера для http://xyzname.com и убедитесь, что вы видите следующий код в № 1: «Код состояния HTTP: HTTP/1.1 301 перемещен навсегда». Этот код подтвердит, что перенаправление 301 передается правильно.
Проблема
Поисковые системы считают https://stepforth.com и https://www.stepforth.com/ разными веб-сайтами. В результате, если на ваш веб-сайт ссылаются с других веб-сайтов, используя сочетание двух URL-адресов, вы фактически разделяете потенциальную выгоду от популярности ценных ссылок.
Решение
Используя переадресацию 301 для версии URL-адреса без www, которая по сути является «постоянной» переадресацией в разговоре с сервером, вы можете эффективно консолидировать всю популярность ваших ссылок на одном URL-адресе. Эта консолидация повысит шансы вашего сайта на получение и сохранение высоких позиций.
Как включить перенаправление 301
Вам необходимо указать серверу, на котором размещен ваш веб-сайт, беспрепятственно перенаправлять трафик. Для этого вам нужно сначала установить, на каком типе сервера размещен ваш сайт. Существует два основных типа используемых серверов: Microsoft и Apache (Linux/Unix). После того, как вы установили тип сервера, вам необходимо следовать соответствующим инструкциям ниже. Обратите внимание, что это лучше оставить человеку с некоторыми техническими знаниями.
;
ВАЖНО: переадресация 301 – важный шаг в обеспечении того, чтобы ваш сайт был дружественным для поисковых систем. При этом существует более 120 элементов, которые также способствуют максимальному удобству для поисковых систем. Эти элементы обнаруживаются путем проведения эффективного SEO-аудита веб-сайта.
О StepForth: С 1997 года мы помогаем клиентам повысить их онлайн-заметность с помощью этой услуги; наши клиенты любят нашу работу. Звоните бесплатно: 1-877-385-5526
A) Установка перенаправления без WWW 301 на сервер Apache
- Убедитесь, что у вашего хостинг-провайдера включен модуль перезаписи Apache; это определенное требование для того, чтобы это исправление работало. В большинстве случаев у вашего хостинг-провайдера не возникнет проблем с включением модуля, если он еще не включен (похоже, он включен в большинстве случаев). Если у вас есть доступ к файлу httpd.conf на вашем сервере, вы можете включить его. модуль самостоятельно. Откройте файл httpd.conf, сделайте его резервную копию на случай ошибки (вы не должны быть слишком осторожны), а затем раскомментируйте следующую строку:
LoadModule rewrite_module modules/mod_rewrite.so
После раскомментирования строки сохраните файл и перезапустите сервер, затем выполните следующие шаги. - Загрузите файл .htaccess из корневой веб-папки вашего веб-сайта в папку на вашем компьютере, где вы сможете его отредактировать.
- Сделайте копию файла . htaccess и сохраните его в другом месте для безопасного хранения на случай, если вам понадобится вернуться к старой версии — не редактируйте эту версию.
- Откройте исходный файл .htaccess, который вы скачали в Блокноте 9.example.com
RewriteRule (.*) http://www.example.com/$1 [R=301,L] - Загрузите файл обратно на свой веб-сайт в то же место, откуда вы его загрузили.
- После завершения загрузки откройте браузер и попробуйте посетить версию адреса вашего веб-сайта без www. Если .htaccess работает должным образом, вы будете немедленно перенаправлены на соответствующую «www» версию вашего веб-сайта. Это будет отражено в адресной строке вашего браузера.
- Чтобы быть на 100% уверенным, что это сработало должным образом, я предлагаю посетить этот URL-адрес и ввести адрес вашего веб-сайта «без www» в средство проверки заголовков HTTP-сервера. Этот инструмент покажет вам, предоставляется ли сервером перенаправление 301. Это то, что увидит поисковая система, когда зайдет на сайт. В результате должны появиться следующие области, выделенные красным цветом:
#1 Ответ сервера: http://example.com
Код состояния HTTP: HTTP/1.1 301 Перемещено навсегда
Дата: среда, 14 марта 2007 г., 22:49:28 по Гринвичу
Сервер: Apache/1.3.27 (Unix) PHP/4.4.1 FrontPage/5.0.2.2510 mod_ssl/2.8.14 OpenSSL/0.9.6b
Местоположение: http://www.example.com/
Соединение: закрыть
Content-Type: text/html; charset=iso-8859-1
Цель перенаправления: http://www.example.com/#2 Ответ сервера: http://www.example.com/
Код состояния HTTP: HTTP/1.1 200 OK
Дата: среда, 14 марта 2007 г., 22:49:28 по Гринвичу
Сервер: Apache/1.3.27 (Unix) PHP/4.4.1 FrontPage/5.0.2.2510 mod_ssl/2.8.14 OpenSSL/0.9.6b
Соединение: закрыть - Если перенаправление сработало, все готово! Поздравляем. Если это не сработало, вам необходимо восстановить резервную копию файла . htaccess на своем веб-сайте. После восстановления резервной копии вернитесь и просмотрите исправленный .htaccess на своем компьютере, сравните информацию с инструкциями выше и убедитесь в отсутствии ошибок. Если ошибок не обнаружено, вашему серверу может потребоваться специальное программирование, которое выходит за рамки этого FAQ; пожалуйста, свяжитесь с вашим хостинг-провайдером для получения дополнительной информации.
B) Установка не-WWW 301 Redirect на сервере Microsoft IIS
Серверы Microsoft не имеют файла .htaccess для изменения, поэтому мы предлагаем вам связаться с вашим хостинг-провайдером и попросить его внести это изменение для вас. Если они сбиты с толку или им нужны дополнительные инструкции о том, как внести изменения, вы можете направить их к руководствам, указанным ниже:
- Используя Internet Services Manager, создайте новый веб-сайт на основе IP, используя http://xyzname.com URL или альтернативный вариант. вы можете избежать использования уникального IP-адреса, используя заголовок хоста (виртуальный веб-сайт) www. xyzname.com.
- Теперь проверьте заголовки сервера для каждого веб-сайта с помощью средства проверки заголовков сервера. Ответ сервера должен быть 200 OK для обоих адресов.
- Теперь добавьте измененную для домена версию следующего кода ASP на домашнюю страницу по умолчанию для http://xyzname.com:
< %@ Language=VBScript %>
< %
Response.Status=»301 Moved Permanently»
Response.AddHeader «Местоположение», http://www.xyzname.com
%>
Примечание: не изменяйте интервалы или расположение строк в приведенном выше коде; ставь как есть. - После того, как страница по умолчанию появится в сети, сначала посетите свой веб-сайт через http://xyzname.com и убедитесь, что перенаправление работает. Затем проверьте заголовки сервера для http://xyzname.com и убедитесь, что вы видите следующий код в № 1: «Код состояния HTTP: HTTP/1.1 301 перемещен навсегда». Этот код подтвердит, что перенаправление 301 передается правильно.
У вас есть простой или сложный вопрос о 301 редиректе или, возможно, SEO? Оставьте свой вопрос на странице SEO 101 Radio в Facebook и мы ответим на ваш вопрос! SEO 101 на WebmasterRadio.