一段话说明伪静态、路径重写、PATH_INFO

简介: 伪静态即是说以类似访问服务器中静态资源文件的方式来访问动态页面,如http://x3d.cnblogs.com/url-rewrite-concept.html,实际上访问的可能是http://www.

伪静态即是说以类似访问服务器中静态资源文件的方式来访问动态页面,如http://x3d.cnblogs.com/url-rewrite-concept.html,实际上访问的可能是http://www.cnblogs.com/router.aspx?username=x3d&title=url-rewrite-concept

 

伪静态的实现有两种方式:

1. 基于Web服务器软件的url rewrite功能,apache的mod_rewrite模块专门做这件事的

2. 基于编程语言CGI接口的path_info参数传递

 

作用:

1. 用户友好、优雅

2. 搜索引擎友好 

 

优缺点:

从他们发生作用的环节,就可以看出来。

基于url_rewrite的话,无需程序中做处理,但需要编写大量的规则的话显得不够灵活;

基于path_info的话,可以利用程序来满足各种需求的路由规则,但在各种Web服务器配置CGI接口时较为麻烦(最方便的是Apache)

 

详细参考:http://www.chedong.com/tech/google_url.html
 

 

目录
相关文章
|
9月前
控制台图片路径错误,显示[object Module],解决办法
控制台图片路径错误,显示[object Module],解决办法
80 0
|
应用服务中间件
如何修改项目的访问路径context-root?
如何修改项目的访问路径context-root?
74 0
如何修改项目的访问路径context-root?
|
应用服务中间件 PHP nginx
Nginx重写功能(rewrite与location)(二)
Nginx重写功能(rewrite与location)(二)
348 0
|
Java 应用服务中间件 PHP
Nginx重写功能(rewrite与location)(一)
Nginx重写功能(rewrite与location)(一)
240 0
thinkphp3.2 home为默认模块,怎么在URL里面隐藏掉home
thinkphp3.2 home为默认模块,怎么在URL里面隐藏掉home
163 0
|
PHP
YII2 配置gii之后页面404 解决 2点=1 要加载model,2 要设置环境为dev,如下截图 3次要---有时候可能需要 执行composer dump-autoload 重新加载类
YII2 配置gii之后页面404  解决 2点=1 要加载model,2 要设置环境为dev,如下截图 解决成功     我的是这么解决的
1136 0
|
Web App开发 应用服务中间件 PHP
解决thinkphp在nginx环境中由于PATH_INFO变量引起的路径问题
最近一个项目使用了thinkphp3.2作为开发框架,路由方面开启了PATHINFO模式,但是nginx默认是不支持PATHINFO的,表现为$_SERVER['PATH_INFO']没有值 在apach下没有这样的问题,因为apach默认是设置了PATN_INFO变量的。
1330 0

热门文章

最新文章