2015-04-12 64 views
0

我试图创建一个干净的URL从ID创建干净的url,但显示名称,而不是ID

一个htaccess文件,我在我的数据库ID和ArticleName的列

我试图创造从干净的URL this:localhost/article.php?ID = 50 到这个本地主机/文章/文章名称/

这是可能与htaccess文件?

我有一个代码,在我的article.php文件

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

我有我的htaccess文件:

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

无处不在 - 有什么**你**试过? – 2015-04-12 20:58:38

回答

1

有没有办法用一个Apache改写到一个干净的URL转换为一个数字数据库ID,所以实现这个目标的最好方法是向数据库中添加一个新列,以获取干净的URL值,并将其用作查询字符串值。

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

+0

好吧,我明白了。所以如果我有另外一个专栏像“article_owner”,我必须做些什么。我的意思是如何写这个查询? ID是唯一的,但article_owner不是。对不起,我很困惑。例如:localhost/articleID/article_owner –

+0

您是否有文章标题栏?如果是这样,您可以基于此生成干净的URL。所以如果标题是“我有趣的故事”,那么URL就会是localhost/my-interesting-story。然后当你输入你的文章时,你应该生成并将其作为一个单独的列存储,以防万一有重复的标题,你可以在末尾添加一个数字,如localhost/my-interesting-story1 – theark40