浅谈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下过滤html代码的函数 提高程序安全性
Mar 02 PHP
PHP数组对比函数,存在交集则返回真,否则返回假
Feb 03 PHP
php学习之数据类型之间的转换介绍
Jun 09 PHP
PHP正则表达式之定界符和原子介绍
Oct 05 PHP
PHP实现生成透明背景的PNG缩略图函数分享
Jul 08 PHP
学习php设计模式 php实现享元模式(flyweight)
Dec 07 PHP
PHP+MySQL实现的简单投票系统实例
Feb 24 PHP
PHP匿名函数和use子句用法实例
Mar 16 PHP
Yii2中如何使用modal弹窗(基本使用)
May 30 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
Sep 23 PHP
php往mysql中批量插入数据实例教程
Dec 12 PHP
PHP实现发送微博消息功能完整示例
Dec 04 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中动态显示签名和ip原理
2007/03/28 PHP
php 购物车实例(申精)
2009/05/11 PHP
迁移PHP版本到PHP7
2015/02/06 PHP
关于php中的json_encode()和json_decode()函数的一些说明
2016/11/20 PHP
php防止sql注入的方法详解
2017/02/20 PHP
php JWT在web端中的使用方法教程
2018/09/06 PHP
一个简单的JavaScript 日期计算算法
2009/09/11 Javascript
jquery ajax提交表单数据的两种方式
2009/11/24 Javascript
关于IE BUG与字符串截取substr的解决办法
2013/04/10 Javascript
JS实现的省份级联实例代码
2013/06/24 Javascript
javascript检查表单数据是否改变的方法
2013/07/30 Javascript
javascript获取flash版本号的方法
2014/11/20 Javascript
JavaScript中的toLocaleDateString()方法使用简介
2015/06/12 Javascript
jquery中ready()函数执行的时机和window的load事件比较
2015/06/22 Javascript
详解JavaScript编程中的数组结构
2015/10/24 Javascript
浅谈使用MVC模式进行JavaScript程序开发
2015/11/10 Javascript
nodejs服务搭建教程 nodejs访问本地站点文件
2017/04/07 NodeJs
angular ng-model 无法获取值的处理方法
2018/10/02 Javascript
javascript中call,apply,callee,caller用法实例分析
2019/07/24 Javascript
微信小程序button标签open-type属性原理解析
2020/01/21 Javascript
自己编程中遇到的Python错误和解决方法汇总整理
2015/06/03 Python
详解Python Socket网络编程
2016/01/05 Python
python 读取竖线分隔符的文本方法
2018/12/20 Python
详解Python中的测试工具
2019/06/09 Python
python里dict变成list实例方法
2019/06/26 Python
什么是python类属性
2020/06/10 Python
JPA的优势都有哪些
2013/07/04 面试题
中医药大学毕业生自荐信
2013/11/08 职场文书
企业办公室主任岗位职责
2014/02/19 职场文书
超市中秋节促销方案
2014/03/21 职场文书
竞聘书怎么写,如何写?
2014/03/31 职场文书
传承焦裕禄精神思想汇报2014
2014/09/10 职场文书
退税申请报告怎么写
2015/05/18 职场文书
初中数学教学随笔
2015/08/15 职场文书
法制教育讲座心得体会
2016/01/14 职场文书
解决Mysql多行子查询的使用及空值问题
2022/01/22 MySQL