background image

深圳市一览网络股份有限
公司
ShenZhen Elanw Network 

Co.,Ltd.

地址:南山科技园南区数字技术园
B2 栋 4A 
Add: Room A,4th Floor,Block 
B2,Digi-Tech Park ,

电话(Tel):0755-86133725
传真(Fax):0755-22632616
网址
(Web):www.YL1001.com

 

语文一直不太好,要我怎么解释这个

pathinfo

模式还真不知道怎么说,那就先来一段代码说下

pathinfo

模式吧

代码如下

:

 
http:

//serverName/appName/module/action/id/1/

这个就是

pathinfo

模式

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

:

 
http:

//serverName/appName/module/action/year/2008/month/09/day/21/

通常的

URL 里面含有 index.php,为了达到更好的 SEO 效果可能需要去掉 URL 里面的 index.php ,通过

URL 重写的方式可以达到这种效果,通常需要服务器开启 URL_REWRITE 模块才能支持。
下面是

Apache 的配置过程,可以参考下:

1、httpd.conf 配置文件中加载了 mod_rewrite.so 模块
2、AllowOverride None 将 None 改为 All
3、确保 URL_MODEL 设置为 2
4、把下面的内容保存为.htaccess 文件放到入口文件的同级目录下
代码如下

:

 
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/

$1

 [QSA,PT,L]

</IfModule>
对于重来没接触过

.htacces 文件的可以百度一些,这里提醒一下,保存的文件名就是 .htaccess,可能看起

来只有后缀,就是这样,别又在前面加个

  ***.htaccess。

重启

Apache 之后,原来的

http:

//serverName/index.php/Blog/read/id/1

就可以通过访问
http:

//serverName/Blog/read/id/1

简化了

URL 地址