嘿,我正在为我的网站制作一个博客,我决定自己制作而不是使用第三方,但我无法弄清楚如何使网址的友好atm他们就像这样/ blogpost .php?id = 15但是我希望它是/标题有没有办法在没有htaccess的情况下做到这一点? atm我用它来制作网址
echo '<a href="blogpost.php?id='.$row['id'].'">';
然后我使用_GET获取id,然后从数据库中获取信息,我可以用名称替换id,但这给了我/blogpost.php?title=The-Title
感谢您的帮助。
答案 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从数据库中提取文章来加载文章。