设置一堆简短/友好的重定向网址

时间:2011-06-12 02:47:50

标签: php apache url mod-rewrite

我需要设置数百个遵循以下格式的短重定向网址:

http://mysite.com/shorturl

将重定向到

http://mysite.com/index.php?id=N,其中N是与该快捷方式对应的ID。

最好的方法是什么..我应该为每个人单独编写一个ModRewrite行,还是有更好的方法来实现这一点,包括在数据库或文件中存储列?

更新:澄清一下,id N是数据库中的ID。 shorturl是一个小短语,用于将人们链接到与该ID对应的页面。

1 个答案:

答案 0 :(得分:2)

你有没有理由不想做像

这样的事情
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]