一段话说明伪静态、路径重写、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
 

 

目录
相关文章
|
Java 应用服务中间件 PHP
Nginx中的location匹配和rewrite重写跳转
1、常用的Nginx正则表达式 2、location 3、rewrite 4、rewrite实例
1592 0
Nginx中的location匹配和rewrite重写跳转
|
3月前
|
应用服务中间件 Shell PHP
thinkphp 设置运行目录为/public后 404错误
thinkphp 设置运行目录为/public后 404错误
|
应用服务中间件
如何修改项目的访问路径context-root?
如何修改项目的访问路径context-root?
106 0
如何修改项目的访问路径context-root?
|
Apache 开发工具 SEO
Apache Typecho框架启用地址重写
地址重写有利于SEO优化,开启地址重写可以去掉Typecho框架中的index.php后缀,该后缀如下。
Apache Typecho框架启用地址重写
|
移动开发
详解IIS中的重写工具下关于操作重定向URL中的{R:N}与{C:N}
详解IIS中的重写工具下关于操作重定向URL中的{R:N}与{C:N}
221 0
详解IIS中的重写工具下关于操作重定向URL中的{R:N}与{C:N}
|
Apache Perl C语言
|
Java 应用服务中间件 PHP
Nginx重写功能(rewrite与location)(一)
Nginx重写功能(rewrite与location)(一)
292 0
thinkphp3.2 home为默认模块,怎么在URL里面隐藏掉home
thinkphp3.2 home为默认模块,怎么在URL里面隐藏掉home
198 0