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程序,而看上去的目录其实都是这个应用拿后面的地址作为 参数的查询结果。
分享到:
相关推荐
这个就是pathinfo模式 在不考虑路由的情况下,第一个参数会被解析成模块名称(如果启用了分组的话,则依次往后递推),第二个参数会被解析成操作,后面的参数是显式传递的,而且必须成对出现,例如: 复制代码 代码...
需要支持伪静态和pathinfo 备注:不清楚的可以联系我们官方在线客服 启点在线中英文企业网站管理系统PHP版页面截图 启点在线中英文企业网站管理系统PHP版后台管理 后台页面 相关阅读 同类推荐:站长常用...
Wpsshop商城系统 - ... 在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf中配置转发规则实现: location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } }
Wpsshop商城系统 - ... 在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf中配置转发规则实现: location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } }
一个配置即可切换生成的url是SEO或PATH_INFO或普通的Query String方式。 超简单扩展第三发类 错误异常处理,显示全部错误,包括E_STRICT关闭debug后,代码高兼容性。 高效url路由,url生成,伪静态等 错误异常日志...
一个配置即可切换生成的url是SEO或PATH_INFO或普通的Query String方式。 超简单扩展第三发类 错误异常处理,显示全部错误,包括E_STRICT关闭debug后,代码高兼容性。 高效url路由,url生成,伪静态等 错误异常日志...
一个配置即可切换生成的url是SEO或PATH_INFO或普通的Query String方式。 超简单扩展第三发类 错误异常处理,显示全部错误,包括E_STRICT关闭debug后,代码高兼容性。 高效url路由,url生成,伪静态等 错误...
function MakeUrl($arr){ foreach($arr as $key=>$value){ $url[]=$key.”_”.$value; } $tmpurl=implode(“_”,$url);... } function ParseUrl(){ if($_SERVER[‘PATH_INFO’]!=””){ $pathinfo=subst
4、3种URL模式任意切换(1为普通模式、2为pathinfo模式、3为.html模式)。 5、完善Router路由类,支持生成各种url模式及解析。 6、增加Smarty模版修饰符url,模版中的链接需要此修饰符支持,例如:{{$smarty....
//获取url中pathinfo //的第四段的值 入口文件.php/控制器/动作/参数1/参数2/… (2) 通过方法中的形参传参 需要设默认值和顺序要注意 index.php/user/index/3/zhangsan public function index
[优化]全局取消pathinfo 模式后台使用动态模式 [优化]文件上传格式禁止程序格式后缀 [优化]后台添加功能提交按钮显示 [优化]删除默认测试账号 [优化]识别手机端,跳过缓存标识 [优化]启用默认地区URL优化 ...
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 安装...
一个配置即可切换生成的url是SEO或PATH_INFO或普通的Query String方式。 超简单扩展第三发类 错误异常处理,显示全部错误,包括E_STRICT关闭debug后,代码高兼容性。 高效url路由,url生成,伪静态等 错误...
1、系统功能:内容管理、用户管理、栏目管理、幻灯片管理、微信公共账号、微信自定义菜单、自定义回复、系统配置、PC网站模板、手机网站模板2、模块:文章、单页、图集、下载3、URL模式:动态、PATHINFO、伪静态、...
2.新增pathinfo分隔符设置可自定义非静态模式下访问url;3.actor标签新增name参数.可按名称调用明星信息(例如 name="刘德华,成龙");4.role标签新增actor,name参数.可按名称调用角色信息(例如 name="花千骨,黑山老妖...
有时我们在做虚拟静态化或者让路径看起来很漂亮的时候,可能会看到http://www.example.com/index.php/html1这样URL地址,而在访问的实际是根目录下的index.php文件,而把/html1做为PATH_INFO环境变量传递给脚本。...
3、URL模式:动态、PATHINFO、伪静态、兼容模式、静态模式五种模式中切换 3、手机功能:手机用户自动识别、手机模板选择、手机站菜单样式选择 4、微信功能:微官网,自定义菜单、自定义回复,微会员,微信首次关注...
URL重写技术:WSTMall V1.0继承了thinkphp的URL重写技术,支持普通模式、PATHINFO模式、REWRITE模式和兼容模式的URL方式,支持不同的服务器和运行模式的部署,配合URL路由功能,使搜索引擎更容易方便地收录网页。...
URL和路由:系统支持普通模式、PATHINFO模式、REWRITE模式和兼容模式的 URL方式,支持不同的服务器和运行模式的部署,配合URL路由功能,让你随心 所欲的构建需要的URL地址和进行SEO优化工作。支持灵活的规则路由和...