Центр помощи
Часто задаваемые вопросы, справочная информация о 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-код будет следующим образом:
-
Пользователь сканирует QR-код любым доступным способом
-
После сканирования приложение отображает ссылку закодированную в QR-коде: например: https://qr.ИмяВашегоСайта.ru/AAA-BBB-CCC. Если необходимо Пользователь переходит по указанной ссылке
-
Сервер (в данном случае https://qr.ИмяВашегоСайта.ru) получает запрос с URL адресом и начинает его обрабатывать
-
В процессе обработки запроса «сталкивается» с настройкой перенаправления (cname/ 301 redirect) и осуществляет перенаправление пользователя на адрес https://stqr.ru/AAA-BBB-CCC
Проще говоря, Пользователь сканирует QR-код с закодированной ссылкой на один домен (или набирает в адресной строке браузера, или переходит по ссылке) один URL адрес, но автоматически попадает на другой.
2. Последовательность настройки
- Создание своего доменного имени для QR-кодов (см. пп. 3)
- Настройка переадресации: 301 редирект (рекомендуется) или CNAME
- Добавление доменной записи в личный кабинет STQR.RU
3. Создание своего доменного имени для QR-кодов
Перед настройкой необходимо определить какое доменное имя будет использоваться для переадресации. Технически есть 2 варианта настройки:
- Создание нового поддомена для вашего основного домена (рекомендуется)
- Создание отдельной директории (имеет определенные ограничения связанные с работой CMS вашего интернет-сайта)
3.1 Создание поддомена
В панели управления вашим доменом требуется создать отдельный поддомен, который будет отвечать за работу с динамическими QR-кодами.
Например, если ваш сайт имеет доменное имя https://YourSite.ru, то доменное имя для QR-кодов будет выглядеть как: https://qr.YourSite.ru
Затем в панели управления хостингом создайте новый сайт и привяжите к нему новый созданный домен.
Мы не рекомендуем использовать слишком длинное имя поддомена, так как лишние символы будут увеличивать размер конечного изображения QR-кода.
3.2 Создание отдельной директории
В панели управления хостингом требуется создать отдельную директорию, которая будет отвечать за работу с динамическими QR-кодами.
Например, если ваш сайт имеет доменное имя https://YourSite.ru, то директория может иметь имя qr и тогда доменное имя будет выглядеть как: https://YourSite.ru/qr
В этом случае, необходимо выполнить настройки на вашем хостинге так, что бы данный маршрут не обрабатывался как запрос с основной CMS вашего сайта. Мы рекомендуем использовать данный способ в случаях, когда настройка поддомена невозможна
4. Настройка переадресации
Чтобы страницы динамических QR кодов были доступны по вашему доменному имени, нужно на стороне вашего интернет-сайта настроить 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 со следующим содержанием:
<? $uri=$_SERVER['REQUEST_URI']; header('HTTP/1.1 301 Moved Permanently'); header('Location: https://stqr.ru'.$uri); exit(); ?>
Также требуется в корневой директории сайта создать файл с именем .htaccess для корректной работы данного способа перадресации со следующим содержанием:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]
5. Добавление доменной записи в личном кабинете STQR > Домены
В личном кабинете STQR > Домены нажмите Добавить доменное имя и в открывшейся форме укажите доменное имя, которое было определено в пп 3:
Если использовали поддомен, то доменная запись должа выглядеть как:
https://qr.yoursite.ru
Если использовали директорию на существующем сайте, то доменная запись должна выглядеть как:
https://yoursite.ru/qr
Имя домена необходимо указать с параметром http:// или https:// и без символа '/' в конце.
6. Проверка
После этого, в генераторе QR-кодов, вам будет доступно для выбора доменное имя, с использованием которого будет создаваться динамический QR-код.
Примечание
При организации переадресации возможно организация переадрессации с применением CNAME-записи вашего домена. Однако, при таком способе переадрессации, при сканировании QR-кода, в браузере может появиться предупреждение о недействительности SSL-сертификата. При этом это может возникать даже в том случае, если ваш основной домен использует защищенное соединение и с сертификатом все в порядке.
Причина этого в том, что пользовательский запрос выполняется на нашем сервере STQR.RU (который также использует защищенное соединение), но доменное имя в нашем сертификате безопасности (STQR.RU) не соответствует вашему доменному имени. Появление данной предупреждения не влияет на работу динамических QR-кодов, но может вызывать у пользователей определенные сомнения в необходимости перехода по указанной ссылке.
Для исключения данной проблемы рекомендуем использовать переадресацию типа 301 редирект, о настройке которой рассказано выше.
Вам была полезна данная статья?