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

Php 使用SQL ID创建预重写的(?)URL,php,html,.htaccess,Php,Html,.htaccess,所以,我刚刚在我的网站上安装了一个代码粘贴工具(基本上像PasteBin,但使用的是开源的粘贴脚本)。 此时,将在SQL数据库中保存一个具有整数ID的粘贴。 粘贴实用程序目录为,可以在中找到粘贴 我想做的是创建一个htaccess规则,这样当用户点击时,他们就会被带到 我环顾了一下周围的其他问题,但似乎没有人提出(或解决)同样的问题。但我可能找错了地方,有人会在我发帖后几分钟内找到答案的链接。这同样很好,但如果可能的话,我更喜欢定制的解决方案 注意:如果有人只想将可点击链接从(例如)更改为,而不

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

我想做的是创建一个htaccess规则,这样当用户点击时,他们就会被带到

我环顾了一下周围的其他问题,但似乎没有人提出(或解决)同样的问题。但我可能找错了地方,有人会在我发帖后几分钟内找到答案的链接。这同样很好,但如果可能的话,我更喜欢定制的解决方案


注意:如果有人只想将可点击链接从(例如)更改为,而不更改实际的子文件夹名称,请在接受的答案中查看我的评论。否则,Dope Monk的解决方案可以很好地解决我的初始问题。

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

添加以下内容:

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

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

添加以下内容:

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

... 谷歌是为教程。。。具体问题也是如此。谢谢你把这个URL包括进来——用一个全新的视角来提问!不管怎么说,我确实遵循了一个教程,但在看了@Dope Monk所说的内容(这与我试图做的是一样的)之后,我意识到问题在于打字错误。。。编辑:事实上,兴奋剂不是开箱即用的。不过还是设法把它分类了。。。谷歌是为教程。。。具体问题也是如此。谢谢你把这个URL包括进来——用一个全新的视角来提问!不管怎么说,我确实遵循了一个教程,但在看了@Dope Monk所说的内容(这与我试图做的是一样的)之后,我意识到问题在于打字错误。。。编辑:事实上,兴奋剂不是开箱即用的。虽然我实际上改变了我想做的方式,但还是设法对它进行了排序,这样如果url是
[url]/paste/12345
,它就会转到
[url]/p/12345
(根目录中的ID对我来说似乎有点混乱)。我把:
RewriteRule^p/([0-9]+)/$/paste/$1[NC,L]
这样它就可以执行
[url]/p/12345
,但它给出了404。我用我有限的知识和谷歌(Google)对设置进行了修改,并设法使用
RewriteRule^p/([0-9]*)$/paste/$1[L]
使其正常工作。我修改了URL缩短器规则,并合并了更改。不过,谢谢你朝着正确的方向努力!实际上,我改变了我想做的方式,因此如果url是
[url]/p/12345
(根目录中的ID对我来说似乎有点麻烦/混乱),它将转到
[url]/paste/12345
。我把:
RewriteRule^p/([0-9]+)/$/paste/$1[NC,L]
这样它就可以执行
[url]/p/12345
,但它给出了404。我用我有限的知识和谷歌(Google)对设置进行了修改,并设法使用
RewriteRule^p/([0-9]*)$/paste/$1[L]
使其正常工作。我修改了URL缩短器规则,并合并了更改。不过,谢谢你朝着正确的方向努力!