浅谈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 相关文章推荐
一个oracle+PHP的查询的例子
Oct 09 PHP
基于文本的访客签到簿
Oct 09 PHP
echo, print, printf 和 sprintf 区别
Dec 06 PHP
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
Apr 26 PHP
php多文件上传实现代码
Feb 20 PHP
Thinkphp中的curd应用实用要点
Jan 04 PHP
PHP中把对象转换为关联数组代码分享
Apr 09 PHP
PHP中的魔术方法总结和使用实例
May 11 PHP
orm获取关联表里的属性值
Apr 17 PHP
php封装一个异常的处理类
Jun 08 PHP
PHP 记录访客的浏览信息方法
Jan 29 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 Google的translate API代码
2008/12/10 PHP
php 文章采集正则代码
2009/12/28 PHP
解析strtr函数的效率问题
2013/06/26 PHP
PHP URL参数获取方式的四种例子
2014/02/28 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
2015/01/22 PHP
php+js实现百度地图多点标注的方法
2016/11/30 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
Javascript 更新 JavaScript 数组的 uniq 方法
2008/01/23 Javascript
简明json介绍
2008/09/28 Javascript
jQuery中$.fn的用法示例介绍
2013/11/05 Javascript
JavaScript中判断整数的多种方法总结
2014/11/08 Javascript
JS鼠标拖拽实例分析
2015/11/23 Javascript
zTree插件下拉树使用入门教程
2016/04/11 Javascript
AngularJS控制器继承自另一控制器
2016/05/09 Javascript
js css自定义分页效果
2017/02/24 Javascript
详解Vue中状态管理Vuex
2017/05/11 Javascript
vue.js中mint-ui框架的使用方法
2017/05/12 Javascript
微信小程序实现多宫格抽奖活动
2020/04/15 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
2019/01/21 Javascript
[04:47]DOTA2-潍坊风行电子俱乐部探秘
2014/08/08 DOTA
Python urllib模块urlopen()与urlretrieve()详解
2013/11/01 Python
Python实现二叉树结构与进行二叉树遍历的方法详解
2016/05/24 Python
Python做智能家居温湿度报警系统
2018/09/25 Python
django做form表单的数据验证过程详解
2019/07/26 Python
在HTML5 canvas里用卷积核进行图像处理的方法
2018/05/02 HTML / CSS
爱尔兰家电数码商城:Currys PC World爱尔兰
2016/07/23 全球购物
Pureology官网:为染色头发打造最好的产品
2019/09/13 全球购物
资产评估专业大学生求职信
2013/09/29 职场文书
《圆明园的毁灭》教学反思
2014/02/28 职场文书
教师爱岗敬业演讲稿
2014/05/05 职场文书
路政管理求职信
2014/06/18 职场文书
出纳试用期自我鉴定范文
2014/09/16 职场文书
七一建党节慰问信
2015/02/14 职场文书
工作态度检讨书范文
2015/05/06 职场文书
音乐研修感悟
2015/11/18 职场文书
Python采集壁纸并实现炫轮播
2022/04/30 Python