网址自动重写

时间:2018-03-28 12:22:09

标签: php html .htaccess

在我的博客中,我使用了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

1 个答案:

答案 0 :(得分:0)

没有关于您使用的框架等的更多信息,我只有建议:

1)也将名称放在查询字符串中,以便您可以直接根据它重写它。由于重写和QSA,它无论如何都不会在浏览器中显示。 换句话说:名称应该是您网址的一部分

2)每次调用一个像article.php?id = 3这样的URL都会执行重定向,以便在从数据库中取出名称后转到建议1)