Настройка набора коротких / дружественных URL перенаправления - PullRequest
0 голосов
/ 12 июня 2011

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

http://mysite.com/shorturl

, которые будут перенаправлять на

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

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

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

1 Ответ

2 голосов
/ 12 июня 2011

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

http://mysite.com/shorturl

на

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

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

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

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