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