微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我如何在PHP中进行URL重写?

这是一个双重问题:正确答案将转到“如何在 PHP中执行”,解释是否有任何优势,如果可能的话也会计算.

我只是好奇,因为我真的不知道,我在网页上看到了很多.

编辑:我不知道技术名称,但是例如在Stackoverflow上:
“https://stackoverflow.com/posts/edit/522452”就是我所说的“文件夹”(以前在问题标题中使用的术语).

解决方法

如果您指的是/ posts / edit / 522452样式的URL而不是/posts.asp?action=edit\u0026amp;postid=522452-style的URL(或后端转换的任何内容),这通常是通过URL重写器,例如 mod_rewrite.该URL的规则可能如下所示:

RewriteRule ^/posts/(\w+)/(\d+) /posts.asp?action=\1&postid=\2

这种URL的两个主要优点是:

>“文件夹”类型的URL更易于人们输入和记忆.
>页面“看起来像”到HTTP代理的页面.传统上,代理不会使用参数缓存页面,因为它们不代表单独的内容并且过于频繁地更改(想想搜索结果).使用“文件夹式”URL可以正常缓存它们.

PHP中,您可以通过$_GET [‘action’]和$_GET [‘postid’]访问这些选项,就像浏览器要求重写的表单一样.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐