Intereting Posts
Изучение моделирования данных (как объединить разумную базу данных) Регулярное выражение для комментариев и многострочных комментариев и пустых строк Как переопределить максимальное значение suhosin? Передача функции по ссылке в PHP phpseclib – бесконечная загрузка Созданный zip-файл содержит структуру папок с использованием команды tar в PHP Как установить флажок «verify_peer_name = false» параметр контекста SSL через php.ini в PHP 5.6 Скажите ботам отдельно от посетителей-людей за статистику? Сессия уже запущена – игнорирование session_start () Xampp Jquery ajax fileupload через php Индекс каталога запрещен директивой Options Как запустить это регулярное выражение на PHP, которое анализирует полный адрес электронной почты с именем? Использование Twig для генерации JSON PHP post_max_size локальное значение, переопределенное основным значением в Plesk / IIS? Функциональный тест – служба Mock не сохраняется в сервисном контейнере

Настройка группы коротких / дружественных URL-адресов переадресации

Мне нужно настроить сотни коротких URL-адресов переадресации, которые следуют этому формату:

http://mysite.com/shorturl

который будет перенаправлен на

http://mysite.com/index.php?id=N , где N – это идентификатор, соответствующий этому ярлыку.

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

Обновление: для уточнения, идентификатор N – это идентификатор в базе данных. Shorturl – небольшая фраза, используемая для связывания людей со страницей, соответствующей этому ID.

Есть ли причина, по которой вы не хотели делать что-то вроде создания

 http://mysite.com/shorturl 

перенаправлять

 http://mysite.com/index.php?id=shorturl 

И index.php может искать правильный id в базе данных из shorturl и делать правильные вещи.

Очевидно, для этого вам понадобится только одна строка в вашем .htaccess:

 RewriteRule ^([Az,0-9,_,-]+)/?$ index.php?id=$1 [PT]