我需要设置数百个遵循以下格式的短重定向网址:
http://mysite.com/shorturl
将重定向到
http://mysite.com/index.php?id=N
,其中N是与该快捷方式对应的ID。
最好的方法是什么..我应该为每个人单独编写一个ModRewrite行,还是有更好的方法来实现这一点,包括在数据库或文件中存储列?
更新:澄清一下,id N是数据库中的ID。 shorturl是一个小短语,用于将人们链接到与该ID对应的页面。
答案 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]