Мне нужно настроить сотни коротких 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]