我正在使用自定义cms在核心php中开发一个网站。我正在面对问题,同时使博客网址更友好。
我的网址属于这种类型,我想要网址 websitename /博客/标题 如果我通过htaccess文件修复它,那将是静态的,因为我想要一个适用于未来博客文章的单一功能。 所以请帮我解决这个问题。
答案 0 :(得分:1)
使用htaccess
将特定博客标题设为$_GET
值
RewriteRule ^blog/([A-Za-z0-9-]+)/?$ /blogs.php?blog=$1 [NC,L]
然后您可以从博客身份或标题
打印博客设置完成后,您需要在blogpost.php脚本中从数据库的博客表中获取$_GET
数据,如下所示:
$sql ="SELECT * FROM blog_table WHERE title = ".$_GET['blog']." LIMIT 1";
$blog = mysqli_fetch_array(mysqli_query($sql));
echo '<h1>'.$blog['title'].'</h1>';
echo '<p>'.$blog['content'].'</p>';
显然需要考虑安全性,准备好的陈述会更好。
答案 1 :(得分:1)
您可以尝试: -
RewriteEngine On
RewriteBase /
RewriteRule ^blogpost.php/(.+)(/?)$ /blogpost.php/?post_slug=$1 [NC,L]
# or slightly nicer would be to remove the `.php` thus:-
RewriteRule ^blogpost/(.+)(/?)$ /blogpost.php/?post_slug=$1 [NC,L]