首页 > 解决方案 > 如何设置数据库驱动的永久链接

问题描述

我目前正在使用重写规则.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 中的表来自动驱动这些漂亮的永久链接?

我见过这个问题如何创建数据库驱动的永久链接?. 它似乎没有回答如何使用数据库。

标签: .htaccessmod-rewriteurl-rewriting

解决方案


我让它按如下方式工作:

我更改了我的 PHP 以接受i数字 ID 的参数p和漂亮名称的参数。

当没有iGET 参数时,它将查找一个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参数中


推荐阅读