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

2015-01-24信息快讯网

语文一直不太好,要我怎么解释这个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地址

php采用curl访问域名返回405 method not allowed提示的解决方法
兼容PHP和Java的des加密解密代码分享
Thinkphp使用mongodb数据库实现多条件查询方法
ThinkPHP页面跳转success与error方法概述
修改ThinkPHP缓存为Memcache的方法
ThinkPHP的截取字符串函数无法显示省略号的解决方法
ThinkPHP多表联合查询的常用方法
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
ThinkPHP的URL重写问题
浅析application/x-www-form-urlencoded和multipart/form-data的区别
解决cPanel无法安装php5.2.17
destoon之URL Rewrite(伪静态)设置方法详解
windows下配置apache+php+mysql时出现问题的处理方法
PHP扩展CURL的用法详解
ThinkPHP CURD方法之page方法详解
PHP面向对象之旅:深入理解static变量与方法
php Calender(日历)代码分享
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
PHP运行SVN命令显示某用户的文件更新记录的代码
PHP抓屏函数实现屏幕快照代码分享
php curl模拟post提交数据示例
php输入流php://input使用示例(php发送图片流到服务器)
php使用filter过滤器验证邮箱 ipv6地址 url验证
linux实现php定时执行cron任务详解
thinkphp的CURD和查询方式介绍
php使用curl发送json格式数据实例
php获取301跳转URL简单实例
wordpress自定义url参数实现路由功能的代码示例
浅析echo(),print(),print_r(),return之间的区别
PHP echo,print,printf,sprintf函数之间的区别与用法详解
PHP PDOStatement:bindParam插入数据错误问题分析
php ZipArchive压缩函数详解实例
php MessagePack介绍
php中利用str_pad函数生成数字递增形式的产品编号
DOM XPATH获取img src值的query
©2014-2024 dbsqp.com