.htaccess - 如何设置数据库驱动的永久链接
问题描述
我目前正在使用重写规则.htaccess
。
例如:
RewriteRule camp/johndoe /camp/2020/SuperLanding.html?c=summer2020&d=2&i=149
RewriteRule camp/janedoe /camp/2020/SuperLanding.html?c=summer2020&d=2&i=150
但是我有很多,每次我添加另一个人时,我都必须对.htaccess
.
我的设置是一个使用 PHP 和 MySQL 驱动的 HTML 页面的网站。
如何使用 MySql DB 中的表来自动驱动这些漂亮的永久链接?
我见过这个问题如何创建数据库驱动的永久链接?. 它似乎没有回答如何使用数据库。
解决方案
我让它按如下方式工作:
我更改了我的 PHP 以接受i
数字 ID 的参数p
和漂亮名称的参数。
当没有i
GET 参数时,它将查找一个p
参数并使用它来查找 DB 中的 ID。
在.htaccess
我将规则更改为:
RewriteRule ^camp/(.+)$ /camp/2020/SuperLanding.html?c=summer2020&d=2&p=$1 [NC]
之后任何带有文本的内容camp/
都将被转发到/camp/2020/SuperLanding.html?c=summer2020&d=2
,并且文本将添加到p
参数中