Что такое alias адреса сайта

Что такое alias адреса сайта

Термин: Алиас

Алиас (от англ. alias — псевдоним) — это дополнительное доменное имя одного и того же сайта.

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

Сайт может иметь одно основное доменное имя и два или более алиасов. Самым распространенным алиасом является адрес сайта с префиксом www. Например, у сайта с основным доменом sample.ru алиасом ялвяется домен www.sample.ru.

Также алиасами основного домена могут быть доменные имена с искаженным написанием или в другой доменной зоне. Например, sample.ru — основной домен, sample.info, sample.su, sample.com, sampl.ru — алиасы, которые предусмотрительно регистрируются владельцем ресурса параллельно с основным доменом, если в этом есть необходимость. Еще одним примером алиаса может быть кириллический домен в зоне .рф, который используется для облегчения ввода пользователем адреса ресурса в строке браузера.

Иннокентий, Руководитель библиотеки знаний

Настроим рекламу за вас

Бесплатная профессиональная настройка вашей рекламной кампании. Идеально для предпринимателей.

Телеграм бот

@PromoPultBot — Вы сможете оперативно отслеживать динамику рекламных кампаний, подписываться на отчеты, пополнять баланс и получать важные уведомления cистемы.

Попробуйте — это очень удобно!

Новости системы PromoPult

Новости PromoPult. Поздравляем с Новым 2022 годом и Рождеством!

Команда PromoPult поздравляет вас с наступающим Новым годом и Рождеством!

Режим работы в новогодние каникулы

С 31 декабря 2021 по 9 января 2022 службы системы PromoPult будут работать в особом режиме. Внимательно ознакомьтесь с праздничным графиком и пополните баланс заранее.

Под ёлочкой PromoPult — новые гаджеты

Пополняйте счет, ведите рекламные кампании и выигрывайте подарки Apple в новогодней лотерее PromoPult

Инструменты

Обучение

Технологии

Справка и поддержка

О системе

Блог PromoPult

Новости

При перепечатке материала активная ссылка на сайт promopult.ru обязательна.Политика конфиденциальности

Настоящий сервис собирает информацию, зарегистрированную в файлах «cookies» для целей адаптации функционала сервиса к потребностям пользователей, в целях сбора статистической информации для анализа и улучшения качества работы сервиса, а также в рекламных целях. При использовании данного сервиса, вы подтверждаете свое согласие на использование файлов «cookies». Файлы «cookies» будут сохранены в памяти вашего устройства (ЭВМ, смартфон и пр.). Вы можете изменить настройки файлов «cookies» в вашем браузере, однако такие изменения могут повлиять на функциональность сервиса и ограничить его использование.

This service collects information registered in cookies for the purpose of adapting the service functionality to the needs of users, in order to collect statistical information for analyzing and improving the quality of the service, as well as for advertising purposes. By using this service, you acknowledge your consent to the use of cookies. The cookies will be stored in the memory of your device (computer, smartphone, etc.). You can change the settings of cookies in your browser; however such changes can affect the functionality of the service and restrict its use.

Что такое алиас сайта

author__photo

При использовании алиаса можно увеличить трафик интернет-площадки. Но его неправильные параметры приведут к блокировке сайта. Что такое алиас, как его определить и правильно настроить — в нашей статье.

Алиас сайта — что это

Алиас (с англ. alias — псевдоним) — это варианты написания адреса интернет-ресурса (домена) в строке браузера. Его второе название — зеркало. Сайт-двойник полностью отражает содержание и функционал основного сайта, отличие лишь в URL-адресе. То есть сайт www.site.ru и site.ru (без www) будут идентичны.

Менее распространены зеркала с сокращенным названием веб-ресурса. Например, домен bestsite.ru, а его упрощенная версия bstst.ru.

Для чего нужен алиас сайта

Разработчики используют алиасы, чтобы:

    интернет-ресурса и сделать его более запоминающимся (например, написав название кириллицей).
  • Распределить нагрузку на сайте. Высокая посещаемость перегружает сервер и страницы могут работать некорректно. Алиасы, созданные на разных хостингах, не зависят друг от друга и когда один из них перегружен — другие работают. Пользователь перенаправляется на свободную страницу автоматически.
  • При неточном наборе веб-адреса пользователь мог попасть на сайт и не наткнулся на сайт мошенников.

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

Алиас сайта что это

Алиас сайта: хорошо или плохо

Среди положительных характеристик можно назвать следующие:

  • При правильной настройке редиректа с алиаса можно получить дополнительный трафик. Например, пользователь при вводе в адресной строке браузера www.site.ru будет автоматически направлен на ресурс site.ru .
  • Наличием алиасов можно предупредить появления конкурентных сайтов, которые хотят быть похожими на уже раскрученный сайт с известным урлом.

У алиаса, который настроен неправильно, есть минусы:

  • Поисковая система признает сайт-дублер плагиатом и накажет штрафными санкциями. Фильтр налагается на тот ресурс, на который поисковый робот зашел позже.
  • Алиас может стать преградой на пути пользователя к основному ресурсу. Например, анкорная ссылка « site.ru » перенаправляет посетителя на сайт « site.org » . После клика можно подумать, что попал не на тот портал. В результате, пользователь закроет вкладку браузера.

Как определить алиас сайта

Чтобы определить какой домен является основным, воспользуйтесь одним из сервисов:

Алгоритм действий на всех ресурсах одинаков: вводите url сайта и кликайте на кнопку «Проверить». Рядом с полем ввода появится информация о домене и алиасах по запрашиваемой ссылке.

Определение алиас сайта

Также информация о редиректах находится в панели вебмастера Яндекса или Google. При помощи сервисов домен можно назначить основным или зеркалом.

Особенности индексации

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

Алиас, в понимании поисковых систем, это сайт-копия с другим URL-адресом. Поскольку для продвижения сайта важна уникальность контента, наличие алиасов может быть расценено поисковой системой негативным образом и повлиять на ранжирование основного сайта. Для того чтобы избежать блокировки, нужно настроить перенаправление с алиаса на главный домен. Для этого делают редирект 301 в файле robots.txt , где прописывается:

  • Host: mysite.com (если главное зеркало без « www »).
  • Host: www.mysite.com (если главное зеркало с « www »).

Директива « host » указывает поисковым системам, какой домен считать основным.

Индексация алиас

Заключение

Правильная настройка и применение алиаса повышают посещаемость ресурса. Использовать зеркало с « www » без перенаправления нельзя. Яндекс и Google наложат штрафные санкции. В результате пессимизации сайт потеряет ранее занимаемые позиции и количество переходов из поисковых систем.

Что такое алиас домена и как его создать

Что такое алиас домена и как его создать

Алиасы, если выражаться по-простому, это дополнительные адреса для сайтов, псевдонимы. Например, адреса с другими доменными именами. .ru вместо .com. Или с опечатками — Amozon вместо Amazon. Они повсеместно используются вебмастерами для управления схожими доменами, чтобы их никто не «угнал». Иногда алиасы называют синонимами.

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

Как работает основной домен

Канонический домен — это ваш сайт. Набор файлов и ресурсов, которыми вы делитесь с потенциальным посетителем. Считайте, что это главная страница. Та, что вы создали первой после приобретения доменного имени. Пусть будет apple.com. Она индексируется поисковыми службами. На ее данные ссылаются алиасы, все поддомены и привязанные сайты.

Что такое алиас домена и зачем он нужен?

Алиас — это дополнительный ресурс, который предоставляет посетителю доступ ко всему контенту с основного домена без переадресации. Допустим, человек хотел зайти на ваш сайт moysait.com, но не вспомнил суффикс и написал moysait.org. В случае с алиасом произойдет одно из двух:

  1. Посетитель увидит контент, хранящийся на основном сайте, но в адресной строке будет ссылка с «ошибкой» (как с «зеркалом»).
  2. Или будет перенаправлен на главную страницу.

Типы алиасов

Вебмастеры создают связанные адреса нескольких типов в зависимости от поставленных задач. Вот некоторые из них:

  1. Синонимы с одинаковыми названиями сайтов, но с разными доменными именами: timeweb.com, timeweb.ru, timeweb.net. Нужны, чтобы пользователям не приходилось ломать голову и вспоминать суффикс.
  2. Синонимы с опечатками. timeweb.com, taimweb.com. Такие алиасы защищают потенциальных посетителей от распространенных опечаток, а владельцев ресурса от появления подставных страниц, ворующих данные и портящих репутацию бренда.
  3. Еще синонимы используют для создания сокращенных ссылок и названий на русском языке. У Яндекса, например, есть ya.ru и яндекс.рф, ведущие на главную страницу поисковика.

Главная страница Ya

Справедливости ради, отмечу, что ya.ru отличается от страницы yandex.ru визуально и отражает сокращенное название в минималистичном дизайне без дополнительных функций. То есть это не стандартный алиас.

Недостатки и неудобства, связанные с алиасами

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

А еще при наличии рабочих алиасов с опечатками у пользователей могут возникнуть лишние вопросы. Увидев какой-нибудь taimweb.com, он, вероятно, засомневается в том, что это официальный ресурс.

Чем отличается синоним от переадресации

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

Переадресация автоматически срабатывает при попытке ввести название популярного сайта с ошибкой. К примеру, facbook.com автоматически перенаправит на официальную страницу соцсети, то есть на facebook.com. А вот как работает переадресация Pinterest:

А еще редирект отправляет поисковой системе код 301 или 302 в зависимости от настроек сервера. Так он дает понять поисковику, стоит ли индексировать адрес, с которого сработало перенаправление (301), или его можно удалить (302).

Как создать алиас домена на VDS в TimeWeb

Чтобы добавить синоним домена, надо отредактировать конфигурационные файлы Nginx и Apache.

Сначала настраиваем Nginx. Поочередно открываем файлы:

nano /etc/nginx/site_available/названиесайта.conf

Ищем там строчку server_name и прописываем названия синонимов через пробел от канонического домена. Например:

server_name timeweb.com taimweb.com timeweb.ru

Потом открываем конфигурационный Apache:

nano /etc/nginx/site_available/названиесайта.conf

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

ServerAlias www.timeweb.com timeweb.ru

Затем проверяем внесенные изменения и перезапускаем серверы.

Склейка сайтов

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

  • Инструкция для Яндекса.
  • Инструкция для Google (надо сделать редирект 301).

Это все, чем я хочу с вами поделиться. Теперь вам известно, что такое алиас домена и как его создать. Известно, как с ним работать и чем он отличается от редиректа. Необходимый базис получен.

Алиас

Термин «алиас» (англ. Alias) означает «кличка или прозвище». Это понятие приобретает следующий смысл применительно к Интернету и веб-сайтам: алиас веб-сайта представляет собой «зеркало» сайта. Иными словами, это то же самый веб-ресурс, который доступен по другому доменному имени. Наиболее распространены алиасы – адреса веб-сайтов через www. К примеру, http://www.gurmatika.ru – это алиас сайта http://gurmatika.ru. Также это может абсолютно другой домен, который ведет на тот же веб-сайт.

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

От панели управления зависит ваше удобство в настройке хостингесайта.

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

  • Собственная
  • cPanel
  • ISP Manager
  • DirectAdmin
  • Parallels Plesk
  • «Взрослого» контента
  • Сайта-визитки
  • Блога
  • Корп. сайта
  • Интернет-магазина
  • Малого бизнеса
  • Портала
  • Форума
  • Игр
  • Minecraft
  • CS:GO
  • GTA SAMP
  • Rust
  • Forex

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

Виртуальный хостинг — подходит для большинства проектов начального уровня с посещаемостью до 1000 человек в сутки. В таком хостинге мощность сервера делится между несколькими хостинговыми аккаунтами. Услуга проста в настройке даже для новичков.

VPS — подходит для более сложных проектов с достаточно большой нагрузкой и посещаемостью до 10000 человек в сутки. Здесь мощность сервера фиксированная для каждого виртуального сервера, при этом сложность настройки увеличивается.

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

Размещение и обслуживание вашего собственного сервера в дата-центре хостинга — это не очень популярная услуга и требуется в исключительных случаях.

  • Облачный хостинг
  • Виртуальный хостинг
  • VPS/VDS
  • Выделенный сервер
  • Размещение сервера
  • CDN

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

  • Joomla
  • WordPress
  • Drupal
  • Битрикс
  • MODx
  • TYPO3
  • UMI.CMS
  • vBulletin
  • Magento
  • Opencart
  • DLE

Виртуализация — это создание виртуальной среды на физическом сервере, позволяющая запускать требуемые ПО без затрагивания процессов, совершаемых другими пользователями сервера. С её помощью ресурсы физического сервера распределяются между виртуальными (VPS/VDS). Основные виды: аппаратная (KVM), паравиртуализация, виртулизация на уровне ОС (OpenVZ).

  • OpenVZ
  • Virtuozzo
  • KVM
  • Hyper-V
  • Xen
  • VMware

Абузоустойчивый хостинг — компании, которые разрешают размещать практически любой контент, даже запрещенный (спам, варез, дорвеи, порнографические материалы). Такие компании не удаляют контент вашего веб-сайта при первой же жалобе (“абузе”).

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

Безопасный хостинг — тот, где администрация постоянно обновляет ПО установленное на серверах, устанавливает базовую защиту от DDoS-атак, антивирус и файерволлы, блокирует взломанные сайты и помогает их «лечить».

Защита от DDOS — компании, которые предоставляют хостинг с защитой от DDoS-атак. Такие пакеты ощутимо дороже обычных, но они стоят своих денег, так как ваш сайт будет защищен от всех видов сетевых атак.

  • Абузоустойчивый хостинг
  • Безлимитный хостинг
  • Безопасный хостинг
  • Черный список
  • Защита от DDOS
  • Конструктор сайтов
  • Партнерские программы
  • Реселлинг хостинга

Тестовый период — предоставляется хостером бесплатно на 7-30 дней, чтобы вы могли удостовериться в его качестве.

Moneyback — период на протяжении которого хостер обязуется вернуть деньги, если вам не понравится хостинг.

  • Тестовый период
  • Moneyback
  • VPS/VDS с тестовым периодом
  • Москва
  • Санкт-Петербург
  • Регистраторы доменов
  • Домен в подарок
  • SSL-сертификаты

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

Также мы собрали тарифы от тысяч хостеров, чтобы вы могли выбрать хостинг по конкретной цене.

  • Дешёвый хостинг
  • Дешевый VPS-хостинг
  • Цена-Качество
  • Дорогой хостинг
  • Бесплатный хостинг
  • VPS/VDS посуточно
  • WebMoney
  • ЮMoney
  • Visa-MasterCard
  • PayPal
  • Терминалы QIWI
  • RBK Money
  • Банк (квитанция)
  • Криптовалюта
  • ДЦ России
  • ДЦ Украины
  • ДЦ США
  • ДЦ Нидерландов
  • ДЦ Великобритании
  • ДЦ Германии
  • ДЦ Китая

На языке программирования PHP и базах данных MySQL сейчас работает большинство сайтов. Они же поддерживаются практически всеми современными хостингами.

ASP.NET — платформа для разработки веб-приложений от Майкрософт.

ОС — операционная система, установленная на сервере хостинга. Мы рекомендуем размещать на серверах с Linux, если нет особых требований у разработчиков сайта.

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

Khaydarov Murod

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

Этот метод называется системой алиасов. Она создается для того, чтобы в адресной строке заменять адрес вида «example.com/profile.php?id=2365» или «example.com/article/1234» более привлекательными словами.

Например, подобная система работает на сайте американского каталога стартапов AngelList:

    — страница компании — профиль пользователя — раздел с вакансиями — рубрика по стране — рубрика города

Адрес может быть статьей, профилем пользователя, категорией, и вообще всем, чем угодно.

Что в итоге мы получим?

title-of-substance и есть наш алиас, и он будет указывать на конкретную сущность.

Например, адрес страницы которую вы сейчас читаете, указывает на эту статью:

Как работает обычная система роутинга

Для начала рассмотрим обычную систему роутинга — задания структурированных адресов страниц, понятных для людей (ЧПУ). ЧПУ (от жаргонного «человеко-понятный урл» ) — это веб-адрес, содержащий читаемые слова вместо параметров запроса метода GET в адресной строке браузера. Этот подход широко распространен в интернете, он позволяет получить адреса вида «example.com/article/23» вместо «examle.com/article.php?id=23»

Идея в том, что все запросы перенаправляются веб-сервером в один файл, точку входа. В apache2 это можно сделать с помощью файла .htaccess и mod_rewrite, а в nginx с помощью задания location в конфигурационном файле. Далее, в этой точке входа адрес сравнивается с шаблоном из списка роутов и вызывается соответствующий скрипт для дальнейшей обработки запроса.

Пример списка роутов (файл Routes.php)

Как работает система алиасов

Решение

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

Структура таблицы

где uri — строка из адреса type — тип сущности, например: «Статья» , «Профиль пользователя» и так далее. Хранится в виде цифровых констант id — указатель на сущность, то есть его идентификатор в базе данных

Могут возникнуть проблемы, когда одному названию соответствует несколько сущностей. Например, «example.com/victory» может быть и пользователем, и статьей и любой другой сущностью. Решается это добавлением индексов к алиасу — «example.com/victory-1»

Ограничения

Нужно заранее составить список зарезервированных адресов, которые могут быть использованы системой для обработки внутренних запросов, таких как: admin, auth, login, signup и так далее. Такие адреса будем считать системными.

Особенности реализации

Таблица алиасов будет довольно быстро разрастаться, следовательно, искать сохраненный алиас в таблице по строковому полю типа может быть не эффективно. Намного эффективнее искать по бинарному хэшу. Для осуществления этого добавим в таблицу Aliases еще одно поле — «hash» с типом данных.

Реализация

Самое время рассмотреть примеры реализации основных функций. Выбор фреймворка или языка не принципиален, но в данной статье мы будем работать с «Kohana Framework».

Создадим новый роут в файле «bootstrap.php». Он должен находиться в начале списка. Делается это для того, чтобы все запросы в первую очередь проходили через него. Добавим к этому роуту функцию-фильтр, которая будет проверять, является ли адрес системным. Если такой адрес найден в табличке «ForbiddenAliases» (или в другом месте, где вы храните список системных роутов), то данный адрес не будет обрабатываться системой алиасов. В этом случае за него будут отвечать обычные обработчики маршрутов.

Назовем роут «URI» с шаблоном . В данном случае, — это все, что находится в адресе сайта после первого слэша. Например, в адресе «ifmo.su/telegram-bot» в параметр попадет строка «telegram-bot».

С помощью функции-фильтра проверяем, не является ли роут системным. Для этого ищем его в списке запрещенных адресов. Если данный адрес в нем не найден, то полученные из запроса параметры передаем контроллеру «Uri» в его метод «get».

Метод «getRealRequestParams» возвращает массив состоящий из элементов — «controller», «action» и «id», которые соответствуют сущности. Например, «example.com/aliases» является статьей, а не профилем пользователя. Следовательно, в массиве будут храниться контроллер и экшен, который работают со статьями.

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

Например, мы нашли алиас в таблице и получили массив с такими элементами:

В карте контроллеров, в переменной $controllersMap, единица соответствует статьям, следовательно мы должны передать идентификатор ресурса скрипту, который обрабатывает статьи.

Результатом выполнения функции «getRealRequestParams» при запросе «https://ifmo.su/alias-system» будет:

Таким способом можно создавать разные карты. Например, карту методов «ActionsMap» для реализации роутов вида «/alias/edit» и других. Для этого нужна переменная «subaction».

Но в этой статье мы рассматриваем только один метод — «show».

После того, как мы выяснили с каким ресурсом мы будем работать, в контроллере «Uri» создадим экземпляр контроллера, название которого получили с помощью «getRealRequestParams». Далее передаем конструктору этого класса параметры запроса.

Устанавливаем идентификатор страницы.

Вызываем нужный нам метод. Функции before() и after() вызываются до и после основного экшена в контроллере, для того, чтобы наш вызываемый контроллер прошел стандартный цикл запроса before() → controller → after(). Например, выполнил проверку авторизации пользователей и другие общие методы, выполняемые до и после обработки контроллера.

Готово! Теперь вы можете обращаться к ресурсам вашего сайта через алиасы.

Реализуем доступ к ресурсу по нескольким адресам

Если вы хотите чтобы ваши ресурсы также были доступны по старым адресам вида «example.com/article/1234», то вам достаточно добавить слово «article» в список запрещенных роутов.

Также, к одному конкретному ресурсу можно обращаться через разные алиасы. Например, адреса «ifmo.su/aliases» и «ifmo.su/alias-system» ссылаются на эту статью. Это полезно при обновлении статей и других ресурсов, чтобы обеспечить к ним доступ по старым ссылкам, которые могли быть опубликованы в интернете.

В таблицу «Aliases» добавим еще одно поле — «deprecated» с типом . Каждая запись будет иметь по умолчанию «deprecated» = 0. Это означает, что алиас является основным для конкретного ресурса, и занять этот адрес нельзя ( см. Коллизии ), а «deprecated» = 1 значит, что данный ресурс имеет более актуальный адрес. В таком случае, алиас могут занять другие сущности.

Рассмотрим функцию, которая генерирует уникальный адрес для определенной страницы. Этот метод проверяет, существует ли в базе данных такой алиас. Если алиас найден и помечен как неактуальный с помощью поля «deprecated», то мы можем его занять и удалить старую запись. Если алиас найден и актуален, то дописываем к нему индекс или “указатель”, который сделает его уникальным.

Рассмотрим метод, который обновляет алиас. Мы договорились, что в базе будем хранить хэш от алиаса. Поле «hash» в таблице «Aliases» имеет тип , следовательно, нам нужно записать хэш в бинарном виде. Переменной «hashedRoute» присвоим бинарный хэш.

Когда мы редактируем ресурс, нам нужно обновить в таблице поле «deprecated». После того, как мы изменили это поле, создадим новый алиас с типом сущности этого ресурса и с его идентификатором. Теперь ресурс доступен по 2 адресам. Таким образом реализуется поддержка нескольких алиасов одним ресурсом, но при этом есть риск, что старый адрес могут занять, потому что он считается свободным, а текущий (обновленный) — занятым.

Результат

В итоге мы получили модуль системы алиасов. Осталось прописать их при добавлении новых ресурсов. Нам было достаточно добавить строки:

В функцию «generateUri» передаем ключевое слово. В нашем случае это поле «uri» формы добавления статей. На выходе мы получим свободный алиас, и запишем его в табличку. Теперь наша статья доступна по сгенерированному алиасу.

А вот пример обновления статьи:

Систему алиасов можно внедрить в любую архитектуру. Если вы используете какой-нибудь другой фреймворк, то вам достаточно знать, как работает роутинг в вашей системе. Посмотреть пример реализации такой системы можно по адресу: https://github.com/codex-team/kohana-aliases. Подписывайтесь на группу нашего клуба — мы продолжим рассказывать о наших экспериментах и разработках.

Благодарю за внимание!

Читайте далее

Мы рассказываем об интересных технологиях и делимся опытом их использования.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Adblock
detector