比如说我用的是虚拟主机,也想实现url优化,但是我没有服务器权限,这时候可以从PATH_INFO来下手.

访问http://www.myhost.com/foo.php/a/A/b/B/c/C这个url的时候,如果apache的AllowPathinfo已经打开,用php访问$_SERVER[PATH_INFO]可以获得a/A/b/B/c/C这串字符 这时候再用php加以解析:

PLAIN TEXTPHP:

if(!empty($_SERVER[PATH_INFO])) {

$paths = explode(/, substr($_SERVER[PATH_INFO], 1));

for($i = 0, $cnt = count($paths); $i

$_GET[$paths[$i]] = @(string)$paths[++$i];

}

这样就可以简单的将PATH_INFO转换为全局的$_GET数组,这样还有个好处

search engine php,用php简单实现search engine friendly的url_php技巧相关推荐

  1. elastic search搜索学习打分算法简单总结

    elastic search搜索学习打分算法简单总结 之前也在es官网走马观花的看了一些es搜索方面的内容,发现自己之前对es的打分规则理解的很浅,最近又从阿里的<elastic stack实战 ...

  2. 贪心搜索(greedy search)、集束搜索(beam search)、随机采样(random sample)

    当我们训练完成一个自然语言生成模型后,需要使用这个模型生成新的语言(句子),如何生成这些句子,使用如下的方法:贪心搜索,集束搜索,随机搜索. 贪心搜索(greedy search)/采样(Sampli ...

  3. python写整数逆位运算_简单了解python的一些位运算技巧

    前言 位运算的性能大家想必是清楚的,效率绝对高.相信爱好源码的同学,在学习阅读源码的过程中会发现不少源码使用了位运算.但是为啥在实际编程过程中应用少呢?想必最大的原因,是较为难懂.不过,在面试的过程中 ...

  4. 简单的Excel单元格拼接小技巧

    简单的Excel单元格拼接小技巧 简单实用的快捷键 实例:单元格前面拼接000 选中空白单元格设置单元格格式为文本.如图 在空白单元格写入需要拼接的内容.例如:000.点击第一个B1单元格右下角出现一 ...

  5. ios分屏_其实iOS远没那么简单!这些好用的隐藏技巧,希望你不是第一次用

    其实iOS远没那么简单!这些好用的隐藏技巧,希望你不是第一次用 苹果iOS系统一项以简洁著称,每次更新系统,都会在系统更新里面,说的非常清楚明白,一些使用技巧.并且相较于安卓系统,苹果iOS系统看起来 ...

  6. 简单使用Search()函数

    给出两个范围,返回一个ForwardIterator, 查找成功指向第一个范围内第一次出现子序列 (第二个范围)的位置,查找失败指向last1.重载版本使用自定义的比较操作. std::vector& ...

  7. 集束搜索(beam search)和贪心搜索(greedy search)

    最近读论文的时候看到文中经常用到集束搜索(beam search),可能很多人不懂这到底是个什么算法,其实很简单,顺便把贪心搜索(greedy search)也介绍一下. 贪心搜索(greedy se ...

  8. python search函数 中文_python使用正则表达式的search()函数实现指定位置搜索功能...

    前面学习过search()可以从任意一个文本里搜索匹配的字符串,也就是说可以从任何位置里搜索到匹配的字符串.但是现实世界很复杂多变的,比如限定你只能从第100个字符的位置开始匹配,100个字符之前的不 ...

  9. python中search用法_Python中的python re.search方法详解

    re.search扫描整个字符串并返回第一个成功的匹配,若string中包含pattern子串,则返回Match对象,否则返回None,注意,如果string中存在多个pattern子串,只返回第一个 ...

最新文章

  1. tplink路由器dns服务器未响应,小米路由器AC2100恢复出厂设置的方法
  2. springboot 定制个性 banner
  3. 计算机组装方案及分析,《计算机组装与维护》课程整体教学方案
  4. html溢出自动滚动,html – 溢出-y:使用overflow-x滚动:可见
  5. php 匹配双字节字符串,收集一些常用的正则表达式(匹配中文字符、匹配双字节字符、匹配HTML标记、匹配空行 and so on~~~)...
  6. android 搜索工具栏,Android记事本在菜单栏添加搜索按钮方法
  7. LeetCode 563. Binary Tree Tilt
  8. Linux文件的三个时间概念
  9. 如何修改硬盘挂载的名字LABEL
  10. JAVA面试技巧之项目介绍
  11. 脚本病毒---实验十二:脚本病毒
  12. CSDN很火的汤小洋老师全部课程总共有哪些(问号问号问号)
  13. python爬数据是什么意思-python爬虫爬取的数据可以做什么
  14. U盘容量变小实用解决方案
  15. iOS之Swift实现二维码扫描
  16. 方舟手游显示服务器超实,全渠道预约超过2200万,《方舟:生存进化手游》开启未来手游新篇章...
  17. php ean13,php生成EAN_13标准条形码实例_PHP
  18. 路由实验5多区域OSPF
  19. RS485通信和Modbus协议
  20. 记录一篇Spring 5的WebClient 的 重试问题

热门文章

  1. 使用ANT打包Android应用
  2. [工具] 解决sublime text运行javascript console无输出问题
  3. 转载:成功应用ERP的思路和方法分析
  4. 网络编程之 TCP / UDP 及其流程比较
  5. OPENCV回调函数
  6. NO.2_python_scrapy_反爬虫(随机请求头IP代理)取消链接去重
  7. mysql no listenter_为什么mysql中用\G表示按列方式显示
  8. 阅读【现代网络技术 SDN/NFV/QOE 物联网和云计算】 第一章
  9. 26.中继器数据的添加与删除
  10. Scrapy-redis实现分布式爬取的过程与原理