В маршрутизаторе Express, как лучше всего обрабатывать «случайные» URL-адреса, которые не обрабатываются ничем другим? - PullRequest
0 голосов
/ 04 февраля 2019

Скажем, я делал службу сокращения URL-адресов и хочу, чтобы она могла создавать URL-адреса, например [домен] / xf6B2sT.Но я также хочу иметь возможность иметь «нормально выглядящие URL-адреса», будь то страницы статические или динамические, и если нормальная страница перенаправляется, она не будет продолжать искать в этом компактном формате.

1 Ответ

0 голосов
/ 04 февраля 2019

Было бы лучше, если бы у вас был алгоритмический способ определить, был ли URL сокращенным или нет, не просматривая его в вашей базе данных и не сравнивая со всеми обычными URL сайта.Этот алгоритм просто должен быть чем-то, что позволяет вам изучить URL-адрес и сразу определить, является ли он сокращенным или нет.Если нет, вы отправляете его на маршрутизатор для URL-адресов вашего сайта, и если он там не совпадает, вы возвращаете 404. Если он соответствует формату для сокращенного URL-адреса, то вы ищите его в базе данных и переходите оттуда.

Алгоритм может быть любым, что вы хотите.Может случиться так, что все URL-адреса сайтов имеют один уровень пути: http://yourdomain.com/site/home, или все сокращенные URL-адреса начинаются с какого-то магического символа, например x, с которого ни один URL-адрес сайта никогда не начнется.Существует бесконечное количество возможных алгоритмов, которые вы можете придумать.Дело в том, что вам нужно иметь возможность быстро просмотреть URL-адрес с некоторым Javascript в вашем промежуточном программном обеспечении и определить, какой он есть, не просматривая ничего в базе данных.

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