Кто может сказать все и не показаться при этом смертельно скучным? (Ш. Монтескьё).

Как перенаправить домен

3 мин для чтения
FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
14 января 2018
Как перенаправить домен
Мы покажем вам, как перенаправить домен. Перенаправление URL, также называется переадресацией URL, является технологией World Wide Web для создания веб-страницы, доступной под несколькими URL-адресами. Когда веб-браузер пытается открыть URL, который был перенаправлен, будет открыта страница с другим URL. Есть несколько способов, чтобы перенаправить домен и это зависит от веб-сервера, который используется и т.д. В этой статье мы покажем вам, как перенаправить домен с веб-сервером Apache и перенаправление URL с веб-сервера Nginx.

Как сделать редирект на веб-сервере Apache

HTTP-сервер Apache, это кросс-платформенное программное обеспечение веб-сервера с свободным и открытым исходным кодом. 92% копий сервера Apache HTTPS работает на всех дистрибутивах Linux.

Установка Apache на вашем сервере, если он еще не установлен.

На RPM дистрибутивах Linux, как CentOS и Fedora, используйте следующую команду для установки Apache:

yum install httpd

Убедитесь в том, что mod_rewrite модуль включен:

httpd -M | grep rewrite
 rewrite_module (shared)

В Ubuntu и Debian, выполните следующую команду:

sudo apt-get update
sudo apt-get install apache2

Активировать модуль Apache mod_rewrite:

sudo a2enmod rewrite

Перезапустите службу Apache:

sudo service apache2 restart

Создание простого виртуального хоста в Apache

Создание простого виртуального хоста в Apache для старого домена, в котором вы сделаете переадресацию на новый домен, который можно купить на этом сайте:
Используйте директиву RedirectPermanent, чтобы перенаправить веб – клиента на новый URL:

<VirtualHost *:80>

ServerName old-domain.ru
ServerAlias www.old-domain.ru

RedirectPermanent / http://www.new-domain.ru/

# при необходимости добавьте директиву AccessLog для ведения журнала запросов, например :

CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

 

Перезапустите сервер Apache:

Перезапустите службу Apache, чтобы применить изменения.

Вы также можете переадресовать доменное имя на другой, используя правила перезаписи, помещенные в файл .htaccess, расположенный в корневой директории доменного имени старого домена. Создайте новый файл .htaccess и добавьте следующие правила к нему:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^old-domain.ru [NC,OR]
RewriteCond %{HTTP_HOST} ^www.old-domain.ru [NC]
RewriteRule ^(.*)$ http://new-domain.ru/$1 [L,R=301,NC]

Редирект с веб-сервера Nginx

Nginx является веб-сервером/программное обеспечение со свободным и открытым исходным кодом, которое также может быть использовано в качестве обратного прокси-сервера, балансировки нагрузки и кэша HTTP. Большая часть веб-серверов используют NGINX, очень часто в качестве балансировки нагрузки.

Остановите Apache

Остановка Apache на сервере

service httpd stop

Отключение службы Apache

Отключите службу Apache для автоматического запуска при загрузке (CentOS 7):

systemctl disable httpd

Установка NGINX на RPM дистрибутивах Linux

Установка веб-сервера Nginx. На RPM дистрибутивах Linux, таких как CentOS и Fedora, используйте следующие команды:

yum install epel-release
yum install nginx
systemctl enable nginx
service nginx start

Установка NGINX на Ubuntu

В Ubuntu (и других дистрибутивов Linux на основе Debian), выполните следующую команду:

sudo service apache2 stop
sudo apt-get remove --purge apache2 apache2-utils
sudo rm -rf /etc/apache2
sudo apt-get update
sudo apt-get install nginx

 

Если вы получите сообщение, что нет доступных пакетов Nginx, установите Nginx с помощью репозитория Nginx:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:nginx/stable
sudo apt-get update
sudo apt-get install nginx

Запуск NGINX

Запустите службы Nginx с помощью следующей команды:

sudo service nginx start

Настройка NGINX

Изменение текущего блока Nginx сервера о старом домене или создание нового блок сервера, если он еще не создан.
Добавьте следующие строки:

server {
  listen 80;
  server_name old-domain.ru www.old-domain.ru;
  return 301 http://www.new-domain.ru$request_uri;
}

 

Обратите внимание, что $ REQUEST_URI будет слушать и перенаправлять к чему-либо после домена.

Если у вас есть старая версия Nginx (версия 0.9.1 или ниже) добавьте следующие строки:

server {
  listen 80;
  server_name old-domain.ru www.old-domain.ru;
  rewrite ^ http://www.new-domain.ru$request_uri? permanent;
}

Перезапуск NGINX

Не забудьте перезапустить службу Nginx для того, чтобы изменения вступили в силу:

service nginx restart

 

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Просмотров: 156

Если статья понравилась, то поделитесь ей в социальных сетях:

Один комментарий к Как перенаправить домен

  1. Огого:

    Расскажите пожалуйста, как избавиться от этого: Заблокировали доступ в чат почти со всех браузеров так, что зайти могу, но система не пишет что я зашол в комнату, и то что я пишу никто невидит !несколько браузеров пока незаблкировали, с них прячусь. Тор,в этом чате заблокирован, впн не помогает никакой. Nlopav@mail.ru

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close