【发布时间】:2014-07-14 16:05:07
【问题描述】:
大家好,我正在构建一个 url 缩短网站,我们在其中为任何长 url 创建智能短 url,短 url 看起来像这样 reurl.in/anji89jd。每当有人点击这个短网址时,用户都会被定向到存储在数据库中的相应长网址,并通过索引页面上的 sql 查询提取它,一切正常,但我不知道如何通过 htaccess 将用户引导到长网址
看看短链接是不是reurl.in/abcd 那么索引页是这样设计的 reurl.in/index.php?r=abcd 如果我输入这个网址,它会将页面定向到新站点,一切正常
但是 reurl.in/abcd 剂量有效 请帮助我,我知道这可以通过 .htaccess 来完成
我试过了
RewriteEngine on
RewriteRule ^index/([0-9]+)/?$ index.php?r=$1 [L,QSA]
【问题讨论】:
-
根据您的规则,用户应该转到
reurl.in/index/abcd以使其正常工作,而不是reurl.in/abcd。从规则中删除index/。另外我不知道你为什么需要QSA标志?
标签: php apache .htaccess mod-rewrite redirect