我在 varias 不同的网站上看到,当论坛帖子或类似的东西在做时,它们都有不同的 URL,这使得它们看起来像是在不同的目录中,但我确信他们不能为每个帖子创建不同的目录。
如果你看这个网站:https ://oc.tc/forums/topics/5181a374ba6087261f000c59
每个帖子末尾的数字(5181a374ba6087261f000c59)都会更改,看起来这是一个不同的目录,但我确定不是!
你能解释一下他们是怎么做到的吗?提前致谢!抢
我在 varias 不同的网站上看到,当论坛帖子或类似的东西在做时,它们都有不同的 URL,这使得它们看起来像是在不同的目录中,但我确信他们不能为每个帖子创建不同的目录。
如果你看这个网站:https ://oc.tc/forums/topics/5181a374ba6087261f000c59
每个帖子末尾的数字(5181a374ba6087261f000c59)都会更改,看起来这是一个不同的目录,但我确定不是!
你能解释一下他们是怎么做到的吗?提前致谢!抢
使用 apache .htaccess文件处理重定向到您的 php 脚本
他们在那里做的是提供 518.... 作为查询字符串参数。他们的站点将请求解释为http://oc.tc/forums/topics/ {post}。这与执行http://oc.tc/forums/topics?post=5181a374ba6087261f000c59之类的操作相同(这是展示该想法的示例)。
这些站点在 Apache 中使用一种称为 URL 重新布线的技术。
他们所做的是他们像这样转换 URL 请求:
http://site.com/products/categoryA/myawesomeproduct
对于内部的东西,比如:
http://site.com/?query=products/categoryA/myawesomeproduct
然后在 PHP 中处理其余的过程。您可以通过以下链接的示例了解如何操作:http ://roshanbh.com.np/2008/03/url-rewriting-examples-htaccess.html
编辑:
此处重定向的完整指南:http ://httpd.apache.org/docs/2.0/misc/rewriteguide.html