加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 21:28:03 所属栏目:PHP教程 来源:网络整理
导读:这是一个双重问题:正确答案将转到“如何在 PHP中执行”,解释是否有任何优势,如果可能的话也会计算. 我只是好奇,因为我真的不知道,我在网页上看到了很多. 编辑:我不知道技术名称,但是例如在Stackoverflow上: “https://stackoverflow.com/posts/edit/52245
这是一个双重问题:正确答案将转到“如何在 PHP中执行”,解释是否有任何优势,如果可能的话也会计算.

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

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

解决方法

如果您指的是/ posts / edit / 522452样式的URL而不是/posts.asp?action=editu0026amp;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’]访问这些选项,就像浏览器要求重写的表单一样.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读