在我们实际开发中,有需要,不希望使用真静态,但是希望利于SEO, 可以考虑使用伪静态。

http://localhost/news.php?type=music&id=100

我们希望这个地址可以用下面的访问url来替换

http://localhost/new-music-id=100.html

上面的问题可以使用伪静态:

1. 实现方式有, 直接使用正则表达式。

2. 使用apahce自带的rewrite机制来完成。

看一个需求:

http://localhost/news.php/1,23,456.html, 问这个页面是否给已被访问到?

Answer: 答案是可以被访问到,可以查看$_SERVER变量中的PATH_INFO

现在希望上面的地址换成下面的地址: http://localhost/news.php?a=1&b=122&c=219

<?php//http://localhost/bigwebsite/staticPage/fa/demo.php/1,23,456.html//通过$_SERVER['PATH_INFO'],可以得到1,23,456.html$path_info = $_SERVER['PATH_INFO'];//观察1,23,456.html,写出正则表达式$reg = '/(\d+),(\d+),(\d+)\.html$/i';preg_match($reg, $path_info, $res);echo "<pre>";print_r($res);echo "</pre>";/*Array([0] => 1,23,456.html[1] => 1[2] => 23[3] => 456)*///取出所有捕获的子表达式,然后进行url的拼接即可//http://localhost/news.php?a=$res[1]&b=$res[2]&c=$res[3]
?>

当然有更好的做法,这种做法了解即可。

转载于:https://www.cnblogs.com/Answer1215/archive/2013/06/03/3114613.html

【PHP】伪静态 - 1. 使用正则表达式实现相关推荐

  1. mysql count if语句_COUNT分组条件去重的sql统计语句示例(mysql)

    常规情况下的sql分组统计为: select count(1) from 表 where 条件 group by 字段; 但是有时往往需要添加不同的条件已经去重的统计以上语句就不能满足需求. 解决方案 ...

  2. mysql静态化设计_网站静态化与mysql优化

    一.伪静态 1.正则表达式的回顾 (1)要求取出练习的4个数字 (2)要求取出,形式为:xxx-yyy-xxx的数据 正则中几个概念: 子表达式:简单理解成用小括号括起的部分就是一个子表达式, 捕获: ...

  3. urlrewrite伪静态 及多参数传递-附正则表达式语法 [轉]

    首先 加载 urlrewrite包 配置web.xml  [list]  [*] Java代码   <error-page> [*]             <error-code& ...

  4. 配置伪静态(URL重写)

    本篇借鉴了很多文章,这里做个记录. 有时我们的导航栏出现xx.aspx?id=x&name=xx 等等这样,会显得不好看,我们可以利用伪静态来美化我们的导航栏,伪静态的形式可以自己定义,本质还 ...

  5. IIS 伪静态配置(安装ISAPI_Rewrite配置)

    第一:首先到官方网站下载ISAPI_Rewrite 我的机子是32位的就下32位免费版的,链接地址如下: http://www.helicontech.com/download/isapi_rewri ...

  6. 【建站系列教程】6、.htaccess文件的url重写规则-网页伪静态化

    [建站系列教程]6..htaccess文件的url重写规则-网页伪静态化 如何创建.htaccess文件? .htaccess是什么 htaccess语法教程 写在前面:大家好,我是热爱编程的小泽. ...

  7. thinkphp伪静态(url重写)

    1. 服务器开启url_rewrite功能,linux空间的php虚拟主机只需要开启apache的mod_rewriet,如果是iis6.0就要安装ISAPI Rewrite模块,apache只要开启 ...

  8. nginx伪静态之try_files和rewrite讲解

    服务器脚本以php为例 一.伪静态是个啥? 1.说起伪静态基本上搞web开发的人,多多少少都有了解与使用,有人会说什么时候会使用伪静态?使用原生的url地址不是蛮好的吗,确实是这样的,其实我蛮喜欢原生 ...

  9. 伪静态技术(SEO) 摘自:http://bbs.admin5.com/thread-8522290-1-1.html

    参考:http://bbs.admin5.com/thread-8522290-1-1.html http://www.microsoft.com/web/spotlight/urlrewriter/ ...

最新文章

  1. Rocksdb 通过ingestfile 来支持高效的离线数据导入
  2. jdk ServiceLoader怎么用
  3. reactjs大列表大表格渲染组件:react-virtualized
  4. mongodb与mysql命令对比
  5. 穷举 迭代 while
  6. akka_Akka的字数统计MapReduce
  7. js之ActiveX控件使用说明 new ActiveXObject()
  8. linux php oci,Linux下PHP连接Oracle数据库
  9. sz 命令错误输入成xz,粗心导致的小事故
  10. html禁止页面动画,如何在页面加载时阻止CSS动画?
  11. 【PAT】2020年春季考试划水准备贴
  12. python需要学数据结构吗_我也要学python-内置数据结构(一)
  13. 最新nodejs的开发学习实战(1)从一个博客开始
  14. input onchange事件不触发 oninput onpropertychange onchange 实时监听
  15. RTL8153 VC CG
  16. ftp上传软件,推荐5款好用的ftp上传软件
  17. LaTeX之非英语字母输入
  18. UINO优锘:EMV,让IT告警实现至繁归于至简
  19. 检查Telerik UI以使用UWP作为PVS-Studio的入门方法
  20. 佐糖推出API服务,智能抠图去背景人像分割一键完成

热门文章

  1. 第二阶段团队绩效考核报告
  2. OpenFileDialog 打开文件对话框
  3. Javascript与C#中使用正则表达式
  4. iOS---------- MBProgressHUD (1.0.0)的变动
  5. Thinkphp 数据库配置参数
  6. [转]Xcode的重构功能
  7. Notification的学习,4.0前后的差别,和在设置声音的时候获取资源的uri方法
  8. 请问这博客能有几种方便写法?
  9. 将应用程序安装为Windows服务
  10. 关于某些人和某些事的断想