从ID创建干净的URL,但显示名称而不是ID

时间:2015-04-12 20:57:23

标签: php apache .htaccess

我正在尝试为干净的网址创建一个htaccess文件

我的数据库中有ID和articlename列

我正在尝试创建干净的网址 这个:localhost / article.php?ID = 50 到这个localhost / article / articlename /

使用htaccess文件可以吗?

我的article.php文件中有该代码

$article=$_REQUEST['article'];
$getArticle = $db->get_rows("SELECT * FROM articles WHERE ID=$article");

我在我的htaccess文件中有这个:

RewriteRule ^article/([^/]*)$ /article.php?ID=$1 [L]

1 个答案:

答案 0 :(得分:1)

没有办法使用Apache重写将干净的URL转换为数字数据库ID,因此实现此目的的最佳方法是向数据库添加新列以获取干净的URL值并使用而是作为查询字符串值。

然后,您需要在代码中更改的唯一方法是使用SQL查询where子句中的新列而不是ID。