搜索引擎友好的博客网址

时间:2014-04-06 15:58:34

标签: php mysql

嘿,我正在为我的网站制作一个博客,我决定自己制作而不是使用第三方,但我无法弄清楚如何使网址的友好atm他们就像这样/ blogpost .php?id = 15但是我希望它是/标题有没有办法在没有htaccess的情况下做到这一点? atm我用它来制作网址

echo '<a href="blogpost.php?id='.$row['id'].'">';

然后我使用_GET获取id,然后从数据库中获取信息,我可以用名称替换id,但这给了我/blogpost.php?title=The-Title

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

在你的htaccess中你放了这样的东西(如果使用apache)

RewriteEngine On

#ignores real files
RewriteCond %{REQUEST_FILENAME} !-f

#ignores real directorys
RewriteCond %{REQUEST_FILENAME} !-d

#ignores symlinks
RewriteCond %{REQUEST_FILENAME} !-l

#forwards the request onto index.php with the orignal querystring still intact

RewriteRule (.+) index.php?url=$1 [QSA]

然后在/后面的任何东西都会被注入index.php中的$ _GET [&#39; url&#39;]。 然后在index.php中你可以有一个引导类,它将explode通过/。 然后,您可以根据此数组中的第一个元素加载适当的类。

例如,如果网址是/ articles

它会根据/ articles

加载文章控制器

或者如果网址是/ articles / about-something

文章控制器将通过使用about-something slug从数据库中提取文章来加载文章。