Php 如何在url中自动放置标题

Php 如何在url中自动放置标题,php,mod-rewrite,Php,Mod Rewrite,像这样的网站如何将问题的标题动态地放到url栏中 这是通过rewritemapping和mod rewrite实现的,我如何在普通web主机上实现这一点。在此URL中感谢您: https://stackoverflow.com/questions/10903041/how-to-automatically-put-title-in-url 唯一重要的部分是问题ID,10903041。因此,只需设置一个重定向规则,忽略URL末尾的任何内容,如下所示: RewriteRule /questions

像这样的网站如何将问题的标题动态地放到url栏中

这是通过rewritemapping和mod rewrite实现的,我如何在普通web主机上实现这一点。在此URL中感谢您:

https://stackoverflow.com/questions/10903041/how-to-automatically-put-title-in-url
唯一重要的部分是问题ID,
10903041
。因此,只需设置一个重定向规则,忽略URL末尾的任何内容,如下所示:

RewriteRule /questions/(\d+) question.php?id=$1

如果标题尚未提供或不正确,PHP脚本可以重定向到正确的标题;很像你访问时发生的事情。

这是个好主意。但如果我从example.com/1928重定向到example.com/1928/fish-are-cool,这还会让我在搜索引擎中获得乐趣吗?@yehuda:是的,只要确保它是301。我怎么做?我还需要手动在单词之间添加连字符吗?Thnx感谢您的帮助Btwc您能回答我如何使用header('location:')函数发送301吗?@yehuda:是的,您会在单词之间手动放置连字符,我相信
location
header应该为您提供301。有关各种类型的slug生成例程,请参阅前面的SO问题:***和几十个其他问题。