ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)
Среда, 18 декабря, 2024

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

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

Мы покажем вам, как перенаправить домен. Перенаправление 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

 

Exit mobile version