浅谈ThinkPHP的URL重写


Posted in PHP onNovember 25, 2014

我想要的结果无非是去掉URL路径中的index.php

首先是配置.htaccess

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

</IfModule>

因为我部署在apache上面,需要httpd.conf配置文件中找到LoadModule rewrite_module modules/mod_rewrite.so去掉前面的#,找到AllowOverride None改为AllowOverride All。

现在访问localhost/product有效,但是__APP__或者__URL__或者U获取出来的路径包含有index.php,也就是为localhost/index.php,原来还有一步,需要在conf/config.php里面修改或者添加'URL_MODEL'=>2,

而因为我尝试部署的是基于ThinkPHP的conist企业版2.0,在config.php里竟然有这么一个配置'URL_MODEL' =>C('TOKEN.false_static'),,而TOKEN.false_static的值在初始化的时候被设置为了1,所以。。。模式一直还是1,PATHINFO模式。

在新浪SAE部署,不支持.htaccess,只支持其自有的配置文件config.yaml,所以要在config.yaml添加下面这段重写格式代码:

handle:

- rewrite: if(!is_dir() && !is_file() && path~"^(.*)$") goto "index.php/$1"

是不是超级简单呢,如果还想深入的学习其他伪静态方面的知识,请好好研读下下面的文章推荐吧。

PHP 相关文章推荐
php目录管理函数小结
Sep 10 PHP
整理的9个实用的PHP库简介和下载
Nov 09 PHP
php数组一对一替换实现代码
Aug 31 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
May 09 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
May 26 PHP
PHP获取当前文件的父目录方法汇总
Jul 21 PHP
PHP基于GD库的图像处理方法小结
Sep 27 PHP
php读取和保存base64编码的图片内容
Apr 22 PHP
ThinkPHP下表单令牌错误与解决方法分析
May 20 PHP
Laravel修改验证提示信息为中文的示例
Oct 23 PHP
Laravel监听数据库访问,打印SQL的例子
Oct 24 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
May 29 PHP
ThinkPHP独立分组使用的注意事项
Nov 25 #PHP
php中in_array函数用法探究
Nov 25 #PHP
浅谈php正则表达式中的非贪婪模式匹配的使用
Nov 25 #PHP
ThinkPHP提交表单时默认自动转义的解决方法
Nov 25 #PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
Nov 25 #PHP
使用PHP Socket 编程模拟Http post和get请求
Nov 25 #PHP
PHP实现无限极分类图文教程
Nov 25 #PHP
You might like
php whois查询API制作方法
2011/06/23 PHP
php实现比较两个文件夹异同的方法
2015/06/18 PHP
深入理解PHP JSON数组与对象
2016/07/19 PHP
Javascript类定义语法,私有成员、受保护成员、静态成员等介绍
2011/12/08 Javascript
举例讲解JavaScript中关于对象操作的相关知识
2015/11/16 Javascript
Javascript oop设计模式 面向对象编程简单实例介绍
2016/12/13 Javascript
利用JS实现简单的日期选择插件
2017/01/23 Javascript
angularjs点击图片放大实现上传图片预览
2017/02/24 Javascript
深入理解Node中的buffer模块
2017/06/03 Javascript
JavaScript中数组常见操作技巧
2017/09/01 Javascript
nodejs实现大文件(在线视频)的读取
2020/10/16 NodeJs
axios中cookie跨域及相关配置示例详解
2017/12/20 Javascript
深入浅析Vue中的Prop
2018/06/10 Javascript
JS实现简单打字测试
2020/06/24 Javascript
关于Js中new操作符的作用详解
2021/02/21 Javascript
零基础写python爬虫之urllib2中的两个重要概念:Openers和Handlers
2014/11/05 Python
Python贪吃蛇游戏编写代码
2020/10/26 Python
python 实现一个贴吧图片爬虫的示例
2017/10/12 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
2018/01/11 Python
tensorflow 恢复指定层与不同层指定不同学习率的方法
2018/07/26 Python
pyqt5利用pyqtDesigner实现登录界面
2019/03/28 Python
python数组循环处理方法
2019/08/26 Python
Python:slice与indices的用法
2019/11/25 Python
Python使用requests模块爬取百度翻译
2020/08/25 Python
使用Python爬取Json数据的示例代码
2020/12/07 Python
汽车维修与检测专业应届生求职信
2013/11/12 职场文书
社区七一党员活动方案
2014/01/25 职场文书
个人公开承诺书
2014/03/28 职场文书
求职信的正确写法
2014/07/10 职场文书
员工激励培训演讲稿
2014/09/16 职场文书
机关中层领导干部群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
装饰技术负责人岗位职责
2015/04/13 职场文书
教师教育教学随笔
2015/08/15 职场文书
jquery插件实现代码雨特效
2021/04/24 jQuery
Python实现视频自动打码的示例代码
2022/04/08 Python
前端传参数进行Mybatis调用mysql存储过程执行返回值详解
2022/08/14 MySQL