我想在不使用slug的情况下制作PHP的博客网址

时间:2015-08-17 10:08:27

标签: php .htaccess url seo slug

我正在使用自定义cms在核心php中开发一个网站。我正在面对问题,同时使博客网址更友好。

我的网址属于这种类型,我想要网址 websitename /博客/标题 如果我通过htaccess文件修复它,那将是静态的,因为我想要一个适用于未来博客文章的单一功能。 所以请帮我解决这个问题。

2 个答案:

答案 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]