我正在寻找一种翻译方式
http://www.mysite.com/articles.php?id=1
进入
http://www.mysite.com/articles/name_of_article_from_field_in_database_with_id_1
我可以使用Mod Rewrite做一些RewriteRule,但我不确定如何完全做到这一点。我的页面是用PHP数据库从PHP编码的。
希望有人能告诉我怎么做!
我知道还有其他人正在寻找类似的答案。
再次感谢!
NCoder
答案 0 :(得分:2)
您的网络服务器配置中需要重写规则来翻译,例如/123
到/index.php?id=123
- 这本身并不是PHP问题。
答案 1 :(得分:0)
以下所有内容都可以通过apache重写来实现。您可以找到大量有关如何执行此操作的教程和文档。
为了使固定链接看起来很好并且SEO友好,您可以按照模式example.com/article/how-to-do-stuff作为标题为“如何做东西”的文章的链接。但是,如果你的网站会收到很多文章,那么由于数据库中的文本搜索,事情会变慢一些(这将很难实现,但让我们谈谈假设)。
因此我建议使用phpBB模式example.com/article/12345-how-to-do-stuff,其中12345是数据库中模式的id(或任何其他快速选择的id)来自db)。那不是全部。应该再进行一次验证步骤,将URL中的文本与所选文章的标题进行比较,最终重定向到正确的URL。