Как настроить переадресацию одного домена на другой на VPS Beget
Перейти к содержанию
Search for:
Настройки ПО
Автор Артем Суязов На чтение 4 мин Просмотров 2к. Опубликовано
Есть задача: «настроить переадресацию с одного сайта на другой на виртуальном сервере».
Если у вас собственный виртуальный сервер, то скорее всего у вас нет удобной панели управления для того, чтобы настроить переадресацию домена на другой домен. Поэтому быстро настроить редирект не получится. Придется переадресацию сайта на другой домен сделать своими руками или отдать задачу на фриланс.
Настроить переадресацию домена можно через файл .htaccess. Покажу на собственном примере с использованием панели управления VestaCP и файлового менеджера от Beget как же выполнить редирект.
Теперь подробная инструкция как это сделать через файловый менеджер
- Заходим в личный кабинет на Бегет.
Это выглядит так:
- Находим раздел «Домены и поддомены», переходим в него.
- В выведенном списке различных доменов находим нужный нам домен.
- Чтобы непосредственно сделать переадресацию домена на другой домен необходимо добавить файл .htaccess, но для этого нам нужно быть уверенными, что купленные домены содержат в DNS-сервере IP-адрес сервера, где находятся сами файлы. Чтобы заменить IP-адрес нужно в строке нужного домена найти три точки, кликнув на эти три точки выбрать «Редактировать DNS»
- Будет представлено несколько вариантов домена, выбираем сначала просто домен, например, «cr…6.ru», нажимаем на карандашик, обозначенный цифрой 1
- В открывшемся для редактирования окне напротив буквы «А» в поле пишем нужный нам IP.
- Кликаем «Сохранить»
- Затем выбираем тот же домен, но с www в начале, т.е. как пример, «www.cr…6.ru» и делаем то же самое, что и с первым доменом, который без www. Т.е. кликаем на карандашик, обозначенный цифрой 2 на скриншоте, показанном в действии 5, затем также напротив буквы «А» в поле пишем тот же IP, что и для домена без www.
9. Кликаем «Сохранить»
Для чего нужно повторять IP-адрес для домена с www и для домена без www т.е. настраивать сайты на один и тот же IP-адрес? Это нужно для того, чтобы браузер воспринимал их как один и тот же сайт и при вводе в поисковую строку браузера независимо с www или без www выдавалась одна и та же страница и, тем самым, переадресация с домена на домен происходила правильно.
- Теперь нужно перейти в раздел «Файловый менеджер».
- В открывшемся окне в левой стороне открываем папку «home» (название этой папки, является стандартным и, по идее, она должна так называться у всех).
- Затем в новом открывшемся окне слева открываем папку, в моём случае, «redirect», но она может называться по-другому, в VestaCP это, как правило, название этой папки соответствует имени пользователя
- В новом открывшемся окне слева открываем папку «web»
- Теперь делаем то же самое с правой частью окна. Т.е. открываем папку «home», затем открываем папку «redirect» (или папку, имеющую имя, соответствующее имени пользователя), потом открываем папку «web».
15. После этого в правой части открываем эталонный файл, в моём случае это папка «h…..6.ru»
- А в левой части открываем тот файл, который должен следовать переадресации, в моём случае это — «cr…6.ru»
- Затем в обоих частях переходим в файл «public_html»
- В левой части выведенные файлы удаляем
- В правой части должен остаться один файл — «.htaccess», а в левой части — ничего.
- Затем файл, оставшийся в правой части копируем (путём: правой кнопки мышки вызываем контекстное меню и выбираем «Копировать»)
- Выбираем «Да»
- После этого в обеих частях должно получиться два одинаковых файла «.htaccess»В этом файле должна содержаться ссылка на сайт, т.е. команда переадресации с одного домена на другой домен, ведущая с доменов, с которыми мы работали, на нужный нам сайт. Вот пример самой ссылки: Redirect permanent / https:toch………..ropol.ru/, т.е. ваша ссылка должна выглядеть так: Redirect permanent / https:здесь конкретно ваша ссылка.ru/ Чтобы нужная вам ссылка была внутри этого файла, нужно её занести туда изначальноЧтобы удостовериться в том, что всё сделано верно и переадресация с домена на другой домен прошла успешно, нужно перейти по ссылке, с доменом которой мы работали.
Если открывается тот сайт, на который нам нужно было сделать переадресацию с другого сайта, значит мы всё сделали правильно. Проделав все эти шаги, можно убедиться в том, что предложенный мной способ переадресации с одного домена на другой домен является очень простым и эффективным.
Оцените автора
Как перенаправить один домен на другое доменное имя? — База знаний
- Scala Home
- /
- База знаний
- /
- Биллинг
- /
- Как перенаправить один домен на другой домен?
Перенаправление доменного имени означает указание одного URL на другой. Этот процесс включает в себя перенаправление пользователей, пытающихся загрузить один URL-адрес, на другой по вашему выбору. Вы можете сделать это несколькими способами.
Перенаправление доменов с помощью .htaccess
Войдите в панель управления веб-хостингом l и откройте файловый менеджер . Выберите файл .htaccess и откройте его для редактирования. Для перенаправления доменного имени наиболее типичным методом является использование постоянного перенаправления 301 .
Добавьте в файл .htaccess следующий код:
Перенаправление 301 / http://domainB.com/
Если у вас нет существующего файла .htaccess, создайте пустой файл с помощью редактора файлов и введите код выше. Сохраните его с именем файла .htaccess в корневом каталоге вашего сайта (обычно это папка public_html). Вы также можете создать файл на локальном компьютере с помощью обычного текстового редактора, такого как 9.0041 Блокнот и загрузить его на сервер через FTP или файловый менеджер .
Также возможно создать перенаправление через SPanel — собственную платформу управления VPS от ScalaHosting. Для этого войдите в пользовательский интерфейс SPanel и нажмите кнопку Redirects в разделе Domains .
Выберите тип перенаправления и введите исходный и целевой URL.
Все активные перенаправления будут добавлены в список внизу страницы. Вы можете управлять ими оттуда.
Хотите сделать свой сайт WordPress/WooCommerce молниеносно быстрым?
Мы гарантируем, что ваш сайт WordPress загрузится менее чем за 2 секунды на управляемом VPS с помощью ScalaHosting или вернем ваши деньги. Просто заполните форму ниже, и мы свяжемся с вами.
Ваше имя*
Пожалуйста, введите действительное имя
Ваш адрес электронной почты:*
Пожалуйста, введите действующий адрес электронной почты
URL вашего веб-сайта*
Введите действительный веб-сайт
Этот сайт защищен reCAPTCHA, и к нему применяются Политика конфиденциальности и Условия обслуживания Google.
Хотите узнать, как развивать свой сайт в 2023 году?
Звездная команда оптимизаторов SEO и веб-инфлюенсеров впервые за многие годы делится своими секретными знаниями. Вы узнаете о:
- Каково будущее SEO и как вы можете быть на шаг впереди
- Лучшие практики веб-дизайна и почему они важны
- секретов создания основы для процветания вашего веб-сайта
Эксклюзивные инсайдеры заглядывают за занавес SEO и веб-разработки
Rado
Автор
Работая в индустрии веб-хостинга более 13 лет, компания Rado неизбежно получила некоторое представление об этой отрасли. Цифровой маркетолог по образованию, Радо всегда ставит себя на место клиента, пытаясь в первую очередь понять, что лучше для НИХ. Человек в мельчайших деталях, вы часто можете найти его, который тратит более 10 минут на размышления о пропущенной запятой или слегка перекошенном дизайне.
Посмотреть все сообщения
.

Ваша проблема в том, что директивы mod_rewrite не наследуются по умолчанию. Директивы mod_rewrite в вашем файле /members/.htaccess
полностью переопределяют директивы mod_rewrite в родительском файле .htaccess
. Директивы mod_rewrite в родительском файле .htaccess
не выполняются при доступе к вашей вики.
Вы можете включить наследование mod_rewrite от /members/.htaccess
(с использованием RewriteOptions Inherit
), однако текущие директивы в родительском файле .htaccess
по-прежнему не будут работать, если они унаследованы. (Директивы наследуются так, как если бы они были буквально скопированы в подкаталоги .htaccess
файла.)
Чтобы использовать наследование mod_rewrite, вам необходимо изменить следующие директивы в родительском файле .htaccess
:
RewriteEngine включен Переписать Базу / RewriteCond %{HTTP_HOST} !example.org$ [NC] Правило перезаписи (.*) https://www.example.org/$1 [R=301,L] 9https://www.example.org%{REQUEST_URI} [R=301,L] Директива
RewriteBase
здесь не нужна. (Если у вас нет других директив?) Переменная сервераREQUEST_URI
содержит полный URL-путь, независимо от того, где он используется, в отличие от захваченного URL-пути из шаблонаRewriteRule
, в котором, в частности, удален префикс каталога. каталог /.htaccess
контекст. ФлагNC
также должен быть удален на этом 9/?members/ никогда не будет совпадать, если сам файл.htaccess
находится в подкаталоге/members
. (Однако это будет работать в контексте сервера/виртуального хоста, поскольку шаблон соответствует полному URL-пути.)Кроме того, в файлах .htaccess
для каждого каталога вы не можете переписать абсолютный путь файловой системы , это должен быть относительный URL-путь к корневому документу.