Beget настроить редирект домена

Содержание
  1. Примеры использования mod_rewrite
  2. Настройка ограничений
  3. Перенаправление
  4. Как настроить переадресацию одного домена на другой на VPS Beget
  5. Есть задача: «настроить переадресацию с одного сайта на другой на виртуальном сервере».
  6. Теперь подробная инструкция как это сделать через файловый менеджер
  7. Настройка сайта
  8. Что такое CRON?
  9. Можно ли использовать crontab?
  10. Как настроить выполнение задачи на определённое время?
  11. Что такое файл .htaccess?
  12. Как мне настроить сообщения об ошибке, чтобы открывался мой сайт?
  13. Как вызвать SSI директиву?
  14. Я установил кодировку UTF-8, но сайт не работает корректно, что делать?
  15. Как установить страницу, открывающуюся по умолчанию при загрузке моего сайта?
  16. Как настроить переадресацию?
  17. Можно ли получать результат выполнения скриптов через crontab на ?
  18. Как отменить кодировку по умолчанию?
  19. Как включить ZLIB сжатие?
  20. Как установить mbstring.func_overload?
  21. Какое значение имеет allow_url_include на серверах, и можно ли его изменить?
  22. Перенос сайта к нам
  23. Немного информации
  24. Шаг 1: регистрация и заказ хостинга
  25. Шаг 2: регистрация или перенаправление домена
  26. Шаг 2-а: регистрация нового домена
  27. Шаг 2-б: добавление и настройка существующего домена, который регистрировался не через нас
  28. Шаг 3: загрузка файлов на сервер с помощью FTP
  29. Шаг 4: перенос базы данных
  30. Создание дампа БД
  31. Создание БД на хостинге
  32. Шаг 5: настройка соединения с БД

Примеры использования mod_rewrite

Подробное описание модуля mod_rewrite можно найти здесь.

Настройка ограничений

Посетители веб-сайта авторизуются при помощи стандартной авторизации (AuthType BasicAuth). Необходимо по ссылке /home/первая буква логина/ показывать содержимое их домашних каталогов.

Жесткий запрет посещений нашего веб-сайта для робота поисковой системы Google.

Закрыть доступ к веб-сайту в рабочее время.

Если на вашем сайте есть очень ценные картинки или архивы, и Вы не хотите, чтобы кто-то размещал их (если архивы, то ссылки на них) на своих страницах, создавая, таким образом, бесполезный трафик для вашего сайта, Вы можете запретить скачивание ресурсов, проверяя поле заголовка HTTP_REFERER для каталога:

и для определенных типов файлов:

Перенаправление

В связи с неоднозначностью записи расширения HTML файлов (.htm или .html), некоторые пользователи могут ошибочно набрать адрес страницы. Для автоматического исправления такого рода ошибок, можно воспользоваться mod_rewrite.

Необходимо запрос любой страницы сайта отправлять на одну (будет написано, что сайт временно недоступен), но в то же время нужно оставить его открытым для поисковых машин. То есть для клиентов сайт закрыт, а для индексации открыт.

Перенаправление несуществующих URL на другой веб-сервер:

Проблема здесь в том, что это будет работать только для страниц, находящихся внутри DocumentRoot. Тогда, так как вы можете добавить больше условий (например, ещё и для управления домашними каталогами, и т.д.), есть лучший вариант:

Сайт перенесен с одного домена на другой — с domain.com на domain2.com:

Часто хостинговые провайдеры накладывают ограничение на количество уникальных сайтов, и зачастую под это ограничение попадают и поддомены. Данное ограничение можно обойти средствами .htaccess. Например, мы хотим направить поддомен forum.yourdomain.net на директорию /forum . Для этого необходимо направить нужные поддомены на папку с основным сайтом и создать вложенную директорию, например forum:

Удачной работы! Если возникнут вопросы — напишите нам, пожалуйста, тикет из Панели управления аккаунта, раздел «Помощь и поддержка».

Источник

Как настроить переадресацию одного домена на другой на VPS Beget

Есть задача: «настроить переадресацию с одного сайта на другой на виртуальном сервере».

Если у вас собственный виртуальный сервер, то скорее всего у вас нет удобной панели управления для того, чтобы настроить переадресацию домена на другой домен. Поэтому быстро настроить редирект не получится. Придется переадресацию сайта на другой домен сделать своими руками или отдать задачу на фриланс.

Настроить переадресацию домена можно через файл .htaccess. Покажу на собственном примере с использованием панели управления VestaCP и файлового менеджера от Beget как же выполнить редирект.

Теперь подробная инструкция как это сделать через файловый менеджер

1. Заходим в личный кабинет на Бегет. Это выглядит так:

2. Находим раздел «Домены и поддомены», переходим в него.

3. В выведенном списке различных доменов находим нужный нам домен.

4. Чтобы непосредственно сделать переадресацию домена на другой домен необходимо добавить файл .htaccess, но для этого нам нужно быть уверенными, что купленные домены содержат в DNS-сервере IP-адрес сервера, где находятся сами файлы. Чтобы заменить IP-адрес нужно в строке нужного домена найти три точки, кликнув на эти три точки выбрать «Редактировать DNS»

5. Будет представлено несколько вариантов домена, выбираем сначала просто домен, например, «cr…6.ru», нажимаем на карандашик, обозначенный цифрой 1

6. В открывшемся для редактирования окне напротив буквы «А» в поле пишем нужный нам IP.

7. Кликаем «Сохранить»

8. Затем выбираем тот же домен, но с www в начале, т.е. как пример, «www.cr…6.ru» и делаем то же самое, что и с первым доменом, который без www. Т.е. кликаем на карандашик, обозначенный цифрой 2 на скриншоте, показанном в действии 5, затем также напротив буквы «А» в поле пишем тот же IP, что и для домена без www. 9. Кликаем «Сохранить»

Для чего нужно повторять IP-адрес для домена с www и для домена без www т.е. настраивать сайты на один и тот же IP-адрес? Это нужно для того, чтобы браузер воспринимал их как один и тот же сайт и при вводе в поисковую строку браузера независимо с www или без www выдавалась одна и та же страница и, тем самым, переадресация с домена на домен происходила правильно.

10. Теперь нужно перейти в раздел «Файловый менеджер».

11. В открывшемся окне в левой стороне открываем папку «home» (название этой папки, является стандартным и, по идее, она должна так называться у всех).

Читайте также:  Позитивный настрой при проблемах

12. Затем в новом открывшемся окне слева открываем папку, в моём случае, «redirect», но она может называться по-другому, в VestaCP это, как правило, название этой папки соответствует имени пользователя

13. В новом открывшемся окне слева открываем папку «web»

14. Теперь делаем то же самое с правой частью окна. Т.е. открываем папку «home», затем открываем папку «redirect» (или папку, имеющую имя, соответствующее имени пользователя), потом открываем папку «web». 15. После этого в правой части открываем эталонный файл, в моём случае это папка «h…..6.ru»

16. А в левой части открываем тот файл, который должен следовать переадресации, в моём случае это — «cr…6.ru»

17. Затем в обоих частях переходим в файл «public_html»

18. В левой части выведенные файлы удаляем

19. В правой части должен остаться один файл — «.htaccess», а в левой части — ничего.

20. Затем файл, оставшийся в правой части копируем (путём: правой кнопки мышки вызываем контекстное меню и выбираем «Копировать»)

22. После этого в обеих частях должно получиться два одинаковых файла «.htaccess»

В этом файле должна содержаться ссылка на сайт, т.е. команда переадресации с одного домена на другой домен, ведущая с доменов, с которыми мы работали, на нужный нам сайт. Вот пример самой ссылки: Redirect permanent / https:toch………..ropol.ru/, т.е. ваша ссылка должна выглядеть так: Redirect permanent / https:здесь конкретно ваша ссылка.ru/ Чтобы нужная вам ссылка была внутри этого файла, нужно её занести туда изначально

Чтобы удостовериться в том, что всё сделано верно и переадресация с домена на другой домен прошла успешно, нужно перейти по ссылке, с доменом которой мы работали. Если открывается тот сайт, на который нам нужно было сделать переадресацию с другого сайта, значит мы всё сделали правильно. Проделав все эти шаги, можно убедиться в том, что предложенный мной способ переадресации с одного домена на другой домен является очень простым и эффективным.

Настройка сайта

Что такое CRON?

CRON (от анлг. Command Run On) — планировщик задач в UNIX-образных операционных системах, использующийся для периодического выполнения заданий в заданное время.

Каждый пользователь системы имеет свой файл заданий crontab, в котором описано, в какое время и какие программы запускать от имени этого пользователя. Для редактирования файла crontab используется специальная одноименная программа crontab, позволяющая не прерывать процесс CRON на время редактирования.

Можно ли использовать crontab?

Да. Вы можете установить задачи для выполнения по crontab из Панели управления, из раздела «CronTab».

Как настроить выполнение задачи на определённое время?

Вы можете настроить выполнение скриптов на определённое время через Панель Управления в разделе «CronTab». Заполнить время и путь до исполняемого файла и нажать «Добавить».

Минуты могут быть от 0 до 59

Часы могут быть от 0 до 23

День месяца может быть от 1 до 31

Месяц может быть 1 до 12

День недели может быть от 0 до 7 (0 и 7 — воскресенье)

Можно конфигурировать crontab для выполнения задач не только в определенное время, но и ежеминутно, ежечасно, ежедневно, еженедельно или ежемесячно, используя комбинацию */x

  • */5 * * * * — запускать команду каждые пять минут
  • 0 */3 * * * — запускать каждые три часа
  • 0 12,13,14 * * * — запускать команду каждый час с 12 до 14

Необходимо задать путь до скрипта от домашнего каталога. Например:

Система сама подставит символ

/ (эта комбинация заменяет полный путь). Получится:

Если в конце пути поставить символ &, то скрипт будет работать в фоновом режиме. Установка этого символа необязательна.

Что такое файл .htaccess?

Каждый раз, когда поступает запрос на открытие web-страницы, сервер сначала анализирует .htaccess файл. .htaccess ищется в корневой web-директории, а затем по дереву директорий, пока не дойдет до директории, где находится запрашиваемая страница.

Как мне настроить сообщения об ошибке, чтобы открывался мой сайт?

В .htaccess напишите следующее:

ErrorDocument номер_ошибки https://имя сайта

Как вызвать SSI директиву?

SSI директива может вызываться только в файлах с расширением .shtml

Я установил кодировку UTF-8, но сайт не работает корректно, что делать?

В файле .htaccess напишите следующую строчку:

Как установить страницу, открывающуюся по умолчанию при загрузке моего сайта?

В файле .htaccess напишите следующую строчку:

где newyearindex.html — страница которая будет загружаться при вызове Вашего сайта, например, https://mydomain.ru

По умолчанию, если в .htaccess ничего не задано, открываются файлы индексных страниц, а именно: index.htm index.html index.shtml index.cgi index.php3 index.php index.php4 index.phtml index.wml

Как настроить переадресацию?

Переадресация позволяет Вам направлять посетителя Вашего сайта на другой сайт или, например, с одной страницы сайта на другую. То есть если, например, посетитель запрашивает страницу old.htm, а вы хотите направить его на new.htm, то в файле .htaccess напишите следущее:

Redirect /имя директории/old.htm https://имя сайта/имя директории/new.htm

(эта строка должна быть введена без переносов)

Можно ли получать результат выполнения скриптов через crontab на ?

Да, можно. Вы можете задать , на который Вы хотите получать результат работы Ваших скриптов, в Панели Управления Аккаунтом в разделе «CronTab».

Предположим, у Вас на Cron стоит PHP скрипт следующего содержания:

6 && $hour 18 && $hour

в случае, если указан корректный , то на него в зависимости от времени запуска будет приходить письмо с текстом «C добрым утром», либо «Приятных снов», либо «Здравствуйте».

Как отменить кодировку по умолчанию?

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

CharsetDisable On AddDefaultCharset NONE

Как включить ZLIB сжатие?

Включение происходит добавлением специальной директивы в виртуальный хост Apache. Сделать это можно в Панели Управления Aккаунтом, в разделе «Сайты», кликнув на значок PHP справа от нужного сайта и добавив следующее:

Читайте также:  Как настроить часы hour notice

Как установить mbstring.func_overload?

Сделать это можно в Панели Управления Аккаунтом, в разделе «Сайты», кликнув на значок PHP справа от нужного сайта и добавив следующее:

Какое значение имеет allow_url_include на серверах, и можно ли его изменить?

По умолчанию allow_url_include on, однако при необходимости Вы можете его изменить. Сделать это можно в Панели Управления Аккаунтом, в разделе «Сайты», кликнув на значок PHP справа от нужного сайта и добавив следующее:

Перенос сайта к нам

Допустим, что Вы решили заняться сайтостроительством и создали сайт на своем локальном компьютере. Но вот незадача — этот сайт кроме Вас никто не видит! Он не размещен в Интернете! Для того, чтобы любой желающий мог набрать в адресной строке браузера какой-либо адрес и увидеть Ваш сайт, необходимо воспользоваться услугой хостинга сайтов и перенести свой сайт с локального компьютера на хостинг.

В этой статье мы поэтапно и максимально простыми словами дадим Вам инструкцию, следуя которой Вы легко и быстро разместите свой сайт или сайт Вашей компании в сети Интернет на нашем хостинге.

Данная статья прекрасно подходит как для переноса сайта с локального компьютера (например, созданного с помощью Denwer), так и с другого хостинга.

Немного информации

Сайты бывают двух типов: статичные и динамические. Статичные сайты — это просто набор html/css/js документов, которые представляют из себя обычные текстовые файлы. Перенос такого типа сайтов не представляет никакой сложности: достаточно просто скопировать файлы на сервер. Второй тип сайтов — динамические. Динамический сайт гибок и расширяем. Это своего рода программа, которая выполняется на сервере и реагирует на действия посетителя. Такая программа называется CMS или Системой управления контентом (от англ. Content Management System). Большинство CMS написаны на специальном языке программирования — PHP и хранят информацию (контент страницы, настройки системы, пользователей и т.д.), в базе данных (далее по тексту БД). Вот примеры самых популярных CMS: WordPress, Joomla, Data Life Engine, Drupal. Если Вы создавали сайт с использованием CMS, то сейчас обязательно узнали одно из названий. Перенос сайтов, созданных при помощи CMS, требует дополнительных действий: необходимо перенести файлы CMS (исполняемые скрипты, шаблоны и остальные файлы), перенести БД и настроить CMS для работы на хостинге.

Обращаем Ваше внимание!

В случае со статическим сайтом достаточно выполнить первые 3 пункта данной статьи. Остальные пункты относятся к динамическим сайтам.

Шаг 1: регистрация и заказ хостинга

Перво-наперво, если Вы решили размещать сайт на нашем хостинге, Вам необходимо зарегистрироваться у нас. Выберите подходящий тарифный план и заполните все необходимые поля.

По умолчанию при регистрации на хостинге Вам предоставляется 30 дней бесплатного тестового периода, а также бесплатный домен, вида ваш_логин.bget.ru.

Обязательно указывайте настоящее ФИО, т.к. в дальнейшем могут возникать ситуации, в которых Вам необходимо будет подтвердить эти данные, предоставив копию паспорта или фотографию Вас с разворотом паспорта в руках (например, в случае, если Ваш пароль и логин будет украден у Вас злоумышленниками). Соответственно, подтвердить свои права на аккаунт без настоящего имени будет невозможно.

После регистрации Вам на , который Вы указали, должно прийти письмо, в котором будут все реквизиты, необходимые для доступа в Вашу панель управления хостингом, а также доступы по FTP и SSH. Войдите в Панель управления, введя ранее полученные логин и пароль. Советуем перед дальнейшей работой изучить список разделов и посмотреть, какие возможности предоставляет каждый раздел.

у нас есть замечательное руководство по Панели управления. В нем детально описаны возможности каждого ее раздела.

Шаг 2: регистрация или перенаправление домена

После регистрации в нашей системе уже можно начинать непосредственно работу над размещением сайта. Очевидно, что у сайта должен быть адрес, иначе как на него можно будет зайти? Для этого необходимо зарегистрировать доменное имя. Это можно сделать через Вашу Панель управления.

Для регистрации нового доменного имени или добавления существующего домена необходимо зайти в раздел «Домены»

Шаг 2-а: регистрация нового домена

Вам нужно будет зарегистрировать новый домен. За несколько шагов Вы станете хозяином доменного имени. Также Вы можете ознакомиться с соответствующей страницей руководства, в которой этот процесс описан детально. Так как Вы только что зарегистрировались и еще не создавали сайтов, то советуем Вам выбрать опцию Прилинковать домен к существующему сайту и в качестве директории выбрать ваш_логин.bget.ru/public_html, — это директория (сайт), которая создается по умолчанию и также доступна по техническому адресу вида ваш_логин.bget.ru (обратите внимание, здесь нет опечатки!). Или можете при регистрации домена сразу указать «Создать новый сайт и направить домен на него».

Шаг 2-б: добавление и настройка существующего домена, который регистрировался не через нас

А что, если у Вас уже есть зарегистрированное где-то в другом месте доменное имя? Никаких проблем! Вам необходимо настроить его таким образом, чтобы сайт по нему открывался с наших серверов. Это очень легко сделать. В этом случае укажите опцию «Добавить существующий домен», введите имя Вашего домена и выберите «Направить домен на существующую директорию», выбрав ваш_логин.bget.ru/public_html, или можете при регистрации домена сразу указать «Создать новый сайт и направить домен на него».

После выполнения этой операции Вам необходимо подождать 10-15 минут (это время необходимо для того, чтобы домен успешно прописался на наших DNS-серверах). Затем Вам необходимо изменить основные DNS-записи у Вашего домена, указав в них наши DNS-сервера. Сделать это нужно там, где Вы регистрировали доменное имя. Пропишите для домена следующие адреса NS-записи:

Если вы все сделали правильно, то на этом настройка доменного имени завершается.

Читайте также:  Почему при подключении сигнализации не работает центральный замок

После регистрации или изменения DNS-записей домена он начинает работать в среднем в течении 24-72 часов! Это связано с обновлением кеша на DNS-серверах.

Шаг 3: загрузка файлов на сервер с помощью FTP

Вне зависимости от того, статичный у Вас сайт или Вы пользуетесь CMS, Вам необходимо закачать файлы на сервер. Для этого мы воспользуемся протоколом FTP.

У нас есть инструкции по найстройке и использованию популярных FTP-клиентов, таких как Total Commander, WinSCP, FileZilla. По одной из этих инструкций Вы сможете без проблем загрузить файлы Вашего сайта в ранее созданную директорию на нашем хостинге.

Шаг 4: перенос базы данных

Перенос БД состоит из трех этапов:

  • создание копии (дампа) данных и структур таблиц на локальном компьютере (или на другом хостинге);
  • создание БД на удаленном сервере (у нас);
  • непосредственно импорт полученного на первом этапе дампа в БД на хостинге.

Создание дампа БД

Самый простой способ сделать дамп БД, — воспользоваться phpMyAdmin, веб-интерфейсом для управления базами данных. Если Вы уже работали с БД, то наверняка знаете, что это такое. Если нет, то Вам нужно скачать phpMyAdmin с сайта разработчиков и установить его, следуя инструкции.

Если переносите сайт с другого хостинга, то просто зайдите в phpMyAdmin по данным той панели.

Зайдите в phpMyAdmin, в левом фрейме выберите Вашу базу данных и затем в правом фрейме выберите вкладку «Экспорт»:

После чего нажмите кнопку «Вперёд», и сохраните полученный файл. Этот файл содержит все данные из таблиц и описание структуры таблиц. Он называется дампом БД.

Создание БД на хостинге

Перейдите в раздел MySQL в Вашей Панели управления:

В этом разделе можно управлять базами данных. Вам необходимо создать новую базу данных, в которую мы на следующем шаге импортируем созданный нами дамп. Для этого введите желаемое имя БД, введите и запомните пароль и нажмите на кнопку «Добавить».

После создания база появится в списке. Нажмите на иконку phpMyAdmin, чтобы перейти в него. Вам может потребоваться ввести пароль от БД, который Вы только что задавали. Войдите в phpMyAdmin.

Не забывайте о нашем «Руководстве»: подробную информацию по этому разделу Панели управления Вы можете получить там.

Теперь нам нужно загрузить наш дамп в БД. Нажмите вкладку «Импорт», выберите файл созданного дампа с Вашего компьютера с помощью кнопки «Обзор» и нажмите кнопку «Вперёд»:

Начнется процесс загрузки дампа в БД. Он может занять продолжительное время, в зависимости от объема Вашей БД и скорости Вашего интернет-соединения. Если при импорте дампа через phpMyAdmin у Вас возникают ошибки (такое возможно, если файл дампа достаточно большой), то обратитесь, пожалуйста, в нашу службу технической поддержки. Мы с радостью поможем Вам импортировать Ваши данные.

После загрузки Вы увидите сообщения о том, что импорт произведен успешно. Отлично! Мы уже почти у цели. Остался последний шаг.

Шаг 5: настройка соединения с БД

Рассмотрим последний общий для всех CMS этап переноса. Мы уже скопировали файлы, импортировали БД. Теперь необходимо указать вашей CMS, как подключаться к новой базе данных. В большинстве случаев это делается правкой одного конфигурационного файла CMS. У каждой CMS этот файл называется по-разному и находится в разной директории. Приведем примеры этих файлов для самых популярных CMS:

  • WordPress — /wp-config.php
  • Joomla — /configuration.php
  • MODx — /core/config/config.inc.php либо /manager/includes/config.inc.php
  • OpenCart — /config.php и /admin/config.php (обязательно править оба)
  • Prestashop — /config/settings.inc.php
  • PHPShop — /phpshop/inc/config.ini
  • 1C-Bitrix — /bitrix/php_interface/dbconn.php
  • Drupal — /sites/default/settings.php
  • DLE — /engine/data/dbconfig.php
  • HostCMS — /hostcmsfiles/config_db.php
  • InstantCMS — /includes/config.inc.php
  • Amiro — /local/config.ini.php vBulletin — /include/config.php WebAsyst — /kernel/wbs.xml /dblist/КЛЮЧБАЗЫДАННЫХ.xml /temp/scdb/.settings.КЛЮЧБАЗЫ_ДАННЫХ (кэш ключа, можно удалить)
  • Magento — /app/etc/local.xml
  • Invision Power Board — /conf_global.php

Расположение конфигурационного файла для других CMS Вам нужно уточнять на сайте разработчиков Вашей CMS.

Самый простой способ отредактировать файл — сделать это через Файловый менеджер. Зайдите в него и перейдите в нужный каталог, где располагается данный файл. Нажмите на конфигурационный файл правой кнопкой мыши и выберите «Правка» — откроется редактор. В нем Вам нужно указать новые значения хоста БД, пользователя БД, имени БД и пароля БД. Обычно этот файл хорошо прокомментирован, и найти необходимые строчки не составляет труда. Разберем на примере WordPress’а:

Кажется, что тут достаточно очевидно, какие данные куда вписывать. На нашем хостинге данные реквизиты формируются следующим образом:

  • Имя сервера — localhost
  • Имя БД — имя БД, которую Вы создавали в предыдущем этапе. Оно имеет следующий вид: логин_постфикс
  • Имя пользователя БД — совпадает с именем БД
  • Пароль БД — пароль, который Вы задавали при создании БД

Отредактировав файл, выберите в меню редактора Файл -> Сохранить, после чего закройте редактор.

Вот и все! Вы выполнили все шаги и теперь Ваш сайт уже должен начать работать на нашем хостинге. Не забывайте, что свежезарегистрированный домен заработает не сразу, равно как и домен, у которого изменялись DNS-записи. Но совсем скоро сайт начнет открываться по своему имени, и Вы сможете начать принимать на нем первых посетителей =)

Не забудьте, что у каждой CMS есть свои тонкости и нюансы при переносе: необходимость чистить кэш, править пути к файлам, править пути в базе и.т.п. При самостоятельном переносе сайтов на CMS лучше сначала ознакомиться с такими нюансами на официальных форумах.

Также напоминаем Вам, что наша Техническая поддержка работает круглосуточно и без выходных, так что в любое время дня и ночи Вы можете обратиться с любым вопросом. Мы с радостью поможем Вам.

Источник

Оцените статью