Возможно, вы захотите создать простую таблицу базы данных, отображающую короткое значение в URL.
Самый простой короткий URL-адрес, который вы можете сгенерировать, - это просто серийный номер или столбец автоинкремента (назначьте первое значение 1, затем 2 и т. д.)
Можно сделать все URL одинаковой длины до тех пор, пока у вас не закончатся значения одинаковой длины, например, если вы использовали только цифры (какпростой пример) это будет от 0000 до 9999.
Волшебная часть будет в том случае, когда вы будете использовать mod_rewrite для передачи URL-адреса в ваш скрипт в качестве параметра, чтобы ваше приложение просматривало значение в БД, а затемперенаправить пользователя.
Это правило перезаписи для mod_rewrite будет принимать URL-адрес, например example.com/0000, и перенаправлять на example.com/index.py?id=0000. Вы должны поместить его в .htaccess (япри условии, что вы используете apache.)
Ваше приложение просто считывает идентификатор и перенаправляет на связанную страницу.
RewriteRule ^([0-9]+)/?$ index.py?id=$1 [QSA,L]
Если вы решили использовать хеш или простой набор base64риальный номер (который был бы более компактным автоинкрементом), он бы выглядел немного иначе:
RewriteRule ^(.*)/?$ index.py?id=$1 [QSA,L]