使用SQL ID创建预重写(?)URL

时间:2012-07-12 16:01:12

标签: php html .htaccess

所以,我刚刚在我的网站上安装了一个代码粘贴工具(基本上就像PasteBin一样,但是使用了开源的PASTE脚本)。 此时,粘贴将保存在SQL数据库中,并带有整数ID。 粘贴实用程序目录为http://example.com/paste,并且可以在http://example.com/paste/12345找到粘贴。

我想要做的是创建一个htaccess规则,以便当用户点击http://example.com/12345时,它们将被带到http://example.com/paste/12345

我已经环顾了其他问题,但似乎没有人提出(或解决)同样的问题。但我本来可以找错了地方,有人会在我发布的几分钟内找到答案的链接。这同样会很棒,但如果可能的话,我更喜欢更有针对性的解决方案。

注意:如果有人只想将http://example.com/paste/12345(例如)中的可点击链接更改为http://example.com/p/12345而不更改实际的子文件夹名称,请在“已接受的答案”中查看我的评论。否则,Dope Monk的解决方案可以解决我最初的问题。

1 个答案:

答案 0 :(得分:1)

您需要使用mod_rewrite在.htaccess中使用简单的规则。但是,您必须确保在使用此规则时启用了mod_rewrite

添加:

RewriteRule ^/([0-9]+)/$ /paste/$1 [NC,L]