在我的博客中,我使用了URL重写。帖子的真实网址是domain.com/article.php?id=3,每次发布新文章时,我都必须编辑.htaccess以自动重定向到domain.com/article/name_of_the_post。
有没有办法自动使用我的sql数据库中保存的文章名称或帖子中的某个位置进行重写?
由于
编辑1: 我从一个php脚本开始,每次发布文章都会修改.htaccess,但我知道从长远来看这不是一个好的解决方案
编辑2: 我把它添加到我的.htacess:
RewriteEngine On
RewriteRule ^article-([0-9]+)-(.*)$ ./article.php?id=$1 [L]
它使页面domain.com/article.php?id=3
可以通过domain.com/article-3-anyStringChain
有关详细信息,请参阅this link from WordPress
答案 0 :(得分:0)
没有关于您使用的框架等的更多信息,我只有建议:
1)也将名称放在查询字符串中,以便您可以直接根据它重写它。由于重写和QSA,它无论如何都不会在浏览器中显示。 换句话说:名称应该是您网址的一部分
2)每次调用一个像article.php?id = 3这样的URL都会执行重定向,以便在从数据库中取出名称后转到建议1)