`
yunmoxue
  • 浏览: 285026 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

php pathinfo 静态化url

    博客分类:
  • php
php 
阅读更多
From:http://www.chedong.com/tech/google_url.html


PATH_INFO是一个CGI 1.1的标准,经常发现很多跟在CGI后面的"/value_1/value_2"就是PATH_INFO参数:
比如:http://phpunixman.sourceforge.net/index.php/man/ls 中:$PATH_INFO = "/man/ls"
PATH_INFO是CGI标准,因此PHP Servlet等都有的支持。 比如Servlet中就有request.getPathInfo()方法。
注意:/myapp/servlet/Hello/foo的 getPathInfo()返回的是/foo,而/myapp/dir/hello.jsp/foo的getPathInfo()将返回的 /hello.jsp,从这里你也可以知道jsp其实就是一个Servlet的PATH_INFO参数。ASP不支持PATH_INFO
PHP中基于PATH_INFO的参数解析的例子如下:
//注意:参数按"/"分割,第一个参数是空的:从/param1/param2中解析出$param1 $param2这2个参数
if ( isset($_SERVER["PATH_INFO"]) ) {
    list($nothing, $param1, $param2) = explode('/', $_SERVER["PATH_INFO"]);
}

如何隐蔽应用:例如 .php,的扩展名:
在APACHE中这样配置:
<FilesMatch "^app_name$">
    ForceType application/x-httpd-php
</FilesMatch>

如何更像静态页面:app_name/my/app.html
解析的PATH_INFO参数的时候,把最后一个参数的最后5个字符“.html”截断即可。
注意:APACHE2中缺省是不允许PATH_INFO的,需要设置 AcceptPathInfo on

特别是针对使用虚拟主机用户,无权安装和配置mod_rewrite的时候,PATH_INFO往往就成了唯一的选择。

OK,这样以后看见类似于http://www.example.com/article/234这样的网页你就知道可能是 article/show.php?id=234这个php程序生成的动态网页,很多站点表面看上去可能有很多静态目录,其实很有可能都是使用1,2个程 序实现的内容发布。比如很多WIKIWIKI系统都使用了这个机制:整个系统就一个简单的wiki程序,而看上去的目录其实都是这个应用拿后面的地址作为 参数的查询结果。
分享到:
评论

相关推荐

    浅析ThinkPHP中的pathinfo模式和URL重写

    这个就是pathinfo模式 在不考虑路由的情况下,第一个参数会被解析成模块名称(如果启用了分组的话,则依次往后递推),第二个参数会被解析成操作,后面的参数是显式传递的,而且必须成对出现,例如: 复制代码 代码...

    启点在线通用SEO网站管理系统PHP版 v0916.rar

    需要支持伪静态和pathinfo 备注:不清楚的可以联系我们官方在线客服 启点在线中英文企业网站管理系统PHP版页面截图 启点在线中英文企业网站管理系统PHP版后台管理 后台页面 相关阅读 同类推荐:站长常用...

    wpsshop官方正版5.0.2 b2c 商城 thinkphp (php开源项目)

    Wpsshop商城系统 - ... 在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf中配置转发规则实现: location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } }

    wpsshop官方正版5.0.1 thinkphp框架 手机端 pc端 官方1.9万

    Wpsshop商城系统 - ... 在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf中配置转发规则实现: location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } }

    Leaps PHP Framework V0.0.2

    一个配置即可切换生成的url是SEO或PATH_INFO或普通的Query String方式。 超简单扩展第三发类 错误异常处理,显示全部错误,包括E_STRICT关闭debug后,代码高兼容性。 高效url路由,url生成,伪静态等 错误异常日志...

    Leaps PHP Framework V0.0.2.rar

    一个配置即可切换生成的url是SEO或PATH_INFO或普通的Query String方式。 超简单扩展第三发类 错误异常处理,显示全部错误,包括E_STRICT关闭debug后,代码高兼容性。 高效url路由,url生成,伪静态等 错误异常日志...

    Leaps PHP Framework V0.0.2.zip

    一个配置即可切换生成的url是SEO或PATH_INFO或普通的Query String方式。 超简单扩展第三发类 错误异常处理,显示全部错误,包括E_STRICT关闭debug后,代码高兼容性。 高效url路由,url生成,伪静态等 错误...

    PHP伪静态页面函数附使用方法

    function MakeUrl($arr){ foreach($arr as $key=&gt;$value){ $url[]=$key.”_”.$value; } $tmpurl=implode(“_”,$url);... } function ParseUrl(){ if($_SERVER[‘PATH_INFO’]!=””){ $pathinfo=subst

    EaglePHP v2.4【春节贺岁版】

    4、3种URL模式任意切换(1为普通模式、2为pathinfo模式、3为.html模式)。 5、完善Router路由类,支持生成各种url模式及解析。 6、增加Smarty模版修饰符url,模版中的链接需要此修饰符支持,例如:{{$smarty....

    CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)

    //获取url中pathinfo //的第四段的值 入口文件.php/控制器/动作/参数1/参数2/… (2) 通过方法中的形参传参 需要设默认值和顺序要注意 index.php/user/index/3/zhangsan public function index

    云优CMS企业网站管理系统 v2.0.2 分站版.zip

    [优化]全局取消pathinfo 模式后台使用动态模式 [优化]文件上传格式禁止程序格式后缀 [优化]后台添加功能提交按钮显示 [优化]删除默认测试账号 [优化]识别手机端,跳过缓存标识 [优化]启用默认地区URL优化 ...

    ora 企业建站系统支持静态 v1.0 uft8

    2.PATH_INFO模式例:http://lan7.net/index.php/index/index.htm 若服务器支持.htaccess则可去掉index.php, 即:http://lan7.net/index/index.htm 3.伪静态模式例:http://lan7.net/?index/index.htm 支持生成HTML 安装...

    Leaps PHP Framework 2.0.1

    一个配置即可切换生成的url是SEO或PATH_INFO或普通的Query String方式。 超简单扩展第三发类 错误异常处理,显示全部错误,包括E_STRICT关闭debug后,代码高兼容性。 高效url路由,url生成,伪静态等 错误...

    微动力CMS(手机PC微信三合一) v1.0.2

    1、系统功能:内容管理、用户管理、栏目管理、幻灯片管理、微信公共账号、微信自定义菜单、自定义回复、系统配置、PC网站模板、手机网站模板2、模块:文章、单页、图集、下载3、URL模式:动态、PATHINFO、伪静态、...

    苹果CMS电影程序 10.zip

    2.新增pathinfo分隔符设置可自定义非静态模式下访问url;3.actor标签新增name参数.可按名称调用明星信息(例如 name="刘德华,成龙");4.role标签新增actor,name参数.可按名称调用角色信息(例如 name="花千骨,黑山老妖...

    APACHE的AcceptPathInfo指令使用介绍

    有时我们在做虚拟静态化或者让路径看起来很漂亮的时候,可能会看到http://www.example.com/index.php/html1这样URL地址,而在访问的实际是根目录下的index.php文件,而把/html1做为PATH_INFO环境变量传递给脚本。...

    微动力CMS(手机PC微信三合一) v1.0.2.zip

    3、URL模式:动态、PATHINFO、伪静态、兼容模式、静态模式五种模式中切换 3、手机功能:手机用户自动识别、手机模板选择、手机站菜单样式选择 4、微信功能:微官网,自定义菜单、自定义回复,微会员,微信首次关注...

    WSTMall 开源多用户O2O商城V1.1.0_150707

    URL重写技术:WSTMall V1.0继承了thinkphp的URL重写技术,支持普通模式、PATHINFO模式、REWRITE模式和兼容模式的URL方式,支持不同的服务器和运行模式的部署,配合URL路由功能,使搜索引擎更容易方便地收录网页。...

    ThinkPHP 3.1.2 - PHP的开发框架MVC - 含Core,Extend,Example

    URL和路由:系统支持普通模式、PATHINFO模式、REWRITE模式和兼容模式的 URL方式,支持不同的服务器和运行模式的部署,配合URL路由功能,让你随心 所欲的构建需要的URL地址和进行SEO优化工作。支持灵活的规则路由和...

Global site tag (gtag.js) - Google Analytics