Центр помощи
Часто задаваемые вопросы, справочная информация о QR-кодах и работе сервиса STQR.RU

Вопрос:
Как использовать свое доменное имя для динамического QR-кода

Ответ:

Данная опция доступна только на платных тарифных планах. 

1. Основные сведения

По умолчанию, все создаваемые динамические QR-коды создаются в доменном имени STQR.RU и имеют следующий формат URL: https://stqr.ru/AAA-BBB-CCC. Где AAA, BBB, ССС — числовые значения.

Например, в вашем управлении есть следующее доменное имя http://ИмяВашегоСайта.ru

Тогда в динамический QR-код будет кодироваться ссылка https://ИмяВашегоСайта.ru/AAA-BBB-CCC

При этом работать такой динамический QR-код будет следующим образом:

  1. Пользователь сканирует QR-код любым доступным способом

  2. После сканирования приложение отображает ссылку закодированную в QR-коде: например: https://qr.ИмяВашегоСайта.ru/AAA-BBB-CCC. Если необходимо Пользователь переходит по указанной ссылке

  3. Сервер (в данном случае https://qr.ИмяВашегоСайта.ru) получает запрос с URL адресом и начинает его обрабатывать

  4. В процессе обработки запроса «сталкивается» с настройкой перенаправления (cname/ 301 redirect) и осуществляет перенаправление пользователя на адрес https://stqr.ru/AAA-BBB-CCC

Проще говоря, Пользователь сканирует QR-код с закодированной ссылкой на один домен (или набирает в адресной строке браузера, или переходит по ссылке) один URL адрес, но автоматически попадает на другой. 

2. Последовательность настройки

  1. Создание своего доменного имени для QR-кодов (см. пп. 3)
  2. Настройка переадресации: 301 редирект (рекомендуется) или CNAME
  3. Добавление доменной записи в личный кабинет STQR.RU

3. Создание своего доменного имени для QR-кодов

Перед настройкой необходимо определить какое доменное имя будет использоваться для переадресации.

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

Например, если ваш сайт имеет доменное имя ИмяВашегоСайта.ru, то доменное имя для QR-кодов может выглядеть как qr.ИмяВашегоСайта.ru

4. Настройка переадресации

Настройка переадрессации может производится несколькими способами, каждый из которых имеет свои достоинства и недостатки:

В панели управления хостингом вашего интернет-сайта создайте новый поддомен. Например, если ваш основной сайт имеет адрес ИмяВашегоСайта.ru, то для QR-кодов будет использоваться поддомен qr.ИмяВашегоСайта.ru.

Затем в панели управления хостингом создайте новый сайт и привяжите к нему новый созданный домен.

После этого потребуется настроить 301 редирект (принудительную переадресацию) на сайт stqr.ru.

Данный механизм позволяет перенаправить пользователей с вашего доменного имени на STQR.RU.

Создание 301 редиректа довольно простая задача, решить которую можно различными способами:

  • 301 редирект в .htaccess (Apache) - рекомендуется
  • 301 редирект при помощи PHP
  • 301 редирект при помощи Javascript
  • при помощи плагинов для CMS сайта 

Ниже мы опишем два первых и самых популярных способов создания 301 redirect

301 редирект в .htaccess (Apache)

Создание 301 редиректа в файле .htaccess является самым популярным способом сделать переадресацию. Он  достаточно прост и доступен всем пользователям, которые используют в качестве сервера Apache.

Файл .htaccess находится в корневом каталоге Вашего сайта. Попасть туда можно через FTP подключение или файловый менеджер, который доступен практически у всех хост-провайдеров.

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

Для начала необходимо убедиться, что у Вас установлен модуль mod_rewrite, так как именно он отвечает за переадресацию URL адресов. По этому поводу Вы можете обратиться к своему хост провайдеру или самостоятельно найти и проверить файл конфигурации Apache (httpd.conf)

Мы не будем подробно разбирать все инструкции файла .htaccess, приведем лишь содержимое файла .htaccess, необходимое для организации redirect 301 на stqr.ru.

Redirect 301 / https://www.stqr.ru/

Redirect 301 /-/ https://www.stqr.ru/

301 редирект при помощи PHP

Помимо файла .htaccess, 301 redirect возможно сделать посредством php. Суть метода очень проста и задействует заголовки отправляемые сервером на запрос клиента.

Чтобы сделать редирект, нужно создать документ index.php со следующим содержанием:

<?
$ref=$_SERVER['QUERY_STRING'];
if ($ref!='') $ref='?'.$ref;
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://stqr.ru/'.$ref);
exit();
?>

5. Добавление доменной записи в личном кабинете STQR > Домены

 В личном кабинете STQR > Домены нажмите Добавить доменное имя и в открывшейся форме укажите поддомен, который вы прописали в записи CNAME ранее при настройке DNS-записи, например:

http://qr.yoursite.ru

Имя домена необходимо указать с параметром http:// или https:// и без символа '/' в конце.

6. Проверка

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

Примечание

При организации переадресации возможно организация переадрессации с применением CNAME-записи вашего домена. Однако, при таком способе переадрессации, при сканировании QR-кода, в браузере может появиться предупреждение о недействительности SSL-сертификата. При этом это может возникать даже в том случае, если ваш основной домен использует защищенное соединение и с сертификатом все в порядке.

Причина этого в том, что пользовательский запрос выполняется на нашем сервере STQR.RU (который также использует защищенное соединение), но доменное имя в нашем сертификате безопасности (STQR.RU) не соответствует вашему доменному имени. Появление данной предупреждения не влияет на работу динамических QR-кодов, но может вызывать у пользователей определенные сомнения в необходимости перехода по указанной ссылке.

Для исключения данной проблемы рекомендуем использовать переадресацию типа 301 редирект, о настройке которой рассказано выше.   

 

 

Вам была полезна данная статья?

Нет