更改服务器的请求 URL


Changing Request URL by the Server

下面

给出了在StackOverflow上发布的问题的示例URL。

http://stackoverflow.com/questions/11227809/why-is-processing-a-sorted-array-faster-than-an-unsorted-array

上面的 URL 是 StackOverflow 上问题的完整 URL,但您也可以使用以下 URL 加载同一页面(请注意,末尾的描述已删除(:

http://stackoverflow.com/questions/11227809
尝试加载上面的URL,页面

加载后,查看地址栏,它看起来像最初提到的URL。

我认为使用第二个 URL 请求时会发生什么:

  1. StackOverflow搜索并找到ID为11227809的问题。

  2. 然后,它将用户重定向回原始 URL。

我的假设正确吗?我怎样才能用 PHP 做这样的事情?(只是一些操作方法的背景,我知道stackoverflow是用 asp.net 写的(

您可以使用 id 存储内容的 slug。如果您查看$_SERVER,您将找到请求的网址。因此,如果它不包含 slug,那么您可以在数据库中查找它并重定向到它。