Вопрос или проблема
Есть сайт, который я часто посещаю по определенной причине, и я часто захожу на него, вводя URL в адресную строку вручную, потому что знаю, где находятся все документы. Однако URL очень длинный, и я хотел бы иметь для него ярлык в своем браузере.
Я не могу просто сделать это в файле hosts, так как URL имеет множество подсайтов. Я хочу иметь возможность ввести что-то вроде http://e/my/page.html
в строку и перейти на http://example.com/my/page.html
, но также хочу, чтобы что-то вроде http://subdomain.e/thing
переходило на http://subdomain.example.com/thing
, для любого подсайта example.com. Я рискую, предполагая, что .e
никогда не будет действительным TLD, конечно, но предположим, что я нашел что-то, с чем я готов расстаться. Подойдет либо переадресация, либо переопределение DNS, подобное файлу hosts, я просто хочу иметь возможность ввести более короткий URL в браузере, и чтобы он знал, что я имею в виду перейти на более длинный.
Возможна ли такая переадресация? Мне приемлемы решения, специфичные для браузера, но я предпочитаю последнюю версию Chrome.
Мы сделали это для нашей офисной сети с TLD: sales. Вкратце, решение требует:
- DNS-сервер для размещения вашего TLD: “e”. Настройте вашу сеть так, чтобы она использовала этот DNS-сервер.
- Веб-сервер для обработки всех запросов и 301 переадресации на целевой URL по мере необходимости.
- Сертификат безопасности. Вам нужно, чтобы браузер разрешал вашему веб-серверу обрабатывать все запросы для этого домена. Поскольку вы не можете получить публичный сертификат, вам нужно будет создать свой собственный. Затем импортируйте этот сертификат на ваши компьютеры.
Если решение, специфичное для Chrome, вполне приемлемо, вы можете попробовать решение, предложенное amiregelz в предыдущем вопросе Super User, Как я могу создать ярлык URL в Chrome?
Ответ или решение
Конечно! Для реализации вашей задачи по созданию коротких URL-адресов с использованием недоступного для публичного использования домена верхнего уровня (TLD), такого как ".e", вы можете воспользоваться несколькими подходами, включая использование DNS-сервера и веб-сервера, а также настройку в вашем браузере. Вот подробное руководство по каждому из шагов:
Подход с использованием DNS и веб-сервера:
-
Настройка DNS-сервера:
- Вам потребуется настроить локальный DNS-сервер, который будет обслуживать ваш недоступный TLD, например, ".e". Вы можете использовать такие инструменты, как BIND, Unbound или dnsmasq.
- В конфигурации DNS-сервера добавьте запись, которая будет сопоставлять все поддомены *.e с вашим веб-сервером. Например:
*.e IN A IP_вашего_веб_сервера
-
Веб-сервер:
- Затем настройте веб-сервер (например, Apache или Nginx), который будет обрабатывать все HTTP-запросы на вашем локальном домене ".e". Настройте правила переадресации (301 Redirect) для отображения необходимых ресурсов.
- Например, в конфигурации вашего веб-сервера можно использовать такие директивы:
RewriteEngine On RewriteRule ^/?(.*)$ http://example.com/$1 [R=301,L]
-
Сертификат безопасности:
- Так как вы не сможете получить публичный SSL-сертификат для домена ".e", вам нужно будет создать самоподписанный сертификат.
- Сгенерируйте сертификат и установите его на ваш веб-сервер. Затем импортируйте сертификат в браузеры, которые вы используете, чтобы избежать предупреждений о безопасности при доступе к вашему домену.
-
Настройка сети:
- Убедитесь, что все устройства в вашей сети используют ваш локальный DNS-сервер. Это можно сделать через настройки роутера или вручную на каждом устройстве.
Альтернативный подход через Chrome:
Если использование локального DNS и веб-сервера для вас не подходит, есть более простой способ с использованием функционала браузера Chrome, который позволяет создавать URL-якоря:
- Создание ярлыков в Chrome:
- Вы можете создать простой ярлык для часто используемого URL с помощью функции "Создать ярлык".
- Для этого в адресной строке Chrome введите
chrome://bookmarks/
, создайте новую папку и добавьте закладку с названием "e" и URLhttp://example.com/my/page.html
. Это гораздо проще, чем использование DNS, однако не обеспечит полную гибкость с поддоменами.
Заключение
Хотя настройка локального DNS-сервера и веб-сервера требует большего количества времени и усилий, это решение подойдет для полного контроля над переадресацией всех ваших запросов. Вариант с созданием ярлыков в Chrome простой, но менее универсальный. Выберите подход, который лучше всего соответствует вашим требованиям и навыкам.
Если у вас есть дополнительные вопросы или вам нужна помощь с настройкой, не стесняйтесь спрашивать!