浅谈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
Dec 14 PHP
php中常用编辑器推荐
Jan 02 PHP
供参考的 php 学习提高路线分享
Oct 23 PHP
PHP 日,周,月点击排行统计
Jan 11 PHP
php从数组中随机抽取一些元素的代码
Nov 05 PHP
php中让上传的文件大小在上传前就受限制的两种解决方法
Jun 24 PHP
浅谈php安全性需要注意的几点事项
Jul 17 PHP
PHP计算指定日期所在周的开始和结束日期的方法
Mar 24 PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
Oct 22 PHP
php fread读取文件注意事项
Sep 24 PHP
PHP常用日期加减计算方法实例小结
Jul 31 PHP
phpQuery采集网页实现代码实例
Apr 02 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文件上传的两种实现方法
2016/04/04 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
2016/08/17 PHP
PHP连接MySQL数据库操作代码实例解析
2020/07/11 PHP
如何在Laravel之外使用illuminate组件详解
2020/09/20 PHP
JQuery.uploadify 上传文件插件的使用详解 for ASP.NET
2010/01/22 Javascript
javascript实现的在当前窗口中漂浮框的代码
2010/03/15 Javascript
javascript利用初始化数据装配模版的实现代码
2010/11/17 Javascript
js点击出现悬浮窗效果不使用JQuery插件
2014/01/20 Javascript
JS实现的左侧竖向滑动菜单效果代码
2015/10/19 Javascript
详解JavaScript中常用的函数类型
2015/11/18 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
2016/06/13 Javascript
JS常用函数和常用技巧小结
2016/10/15 Javascript
ionic中列表项增加和删除的实现方法
2017/01/22 Javascript
js断点调试经验分享
2017/12/08 Javascript
python实现将pvr格式转换成pvr.ccz的方法
2015/04/28 Python
Python中static相关知识小结
2018/01/02 Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
2018/11/16 Python
Python 3.x基于Xml数据的Http请求方法
2018/12/28 Python
Python中利用LSTM模型进行时间序列预测分析的实现
2019/07/26 Python
详解opencv中画圆circle函数和椭圆ellipse函数
2019/12/27 Python
Python退出时强制运行一段代码的实现方法
2020/04/29 Python
使用python对excel表格处理的一些小功能
2021/01/25 Python
美国网上眼镜供应商:LEOTONY(眼镜、RX太阳镜和太阳镜)
2017/10/31 全球购物
Allsole美国/加拿大:英国一家专门出售品牌鞋子的网站
2018/10/21 全球购物
Footshop罗马尼亚:最好的运动鞋选择
2019/09/10 全球购物
戴尔新西兰官网:Dell New Zealand
2020/01/07 全球购物
几个Linux面试题笔试题
2016/08/01 面试题
自我鉴定的范文
2013/10/03 职场文书
《长城》教学反思
2014/02/14 职场文书
服务宗旨标语
2014/07/01 职场文书
银行领导班子四风对照检查材料
2014/09/27 职场文书
搞笑的爱情检讨书
2014/10/01 职场文书
劳动仲裁调解书
2015/05/20 职场文书
在职证明范本
2015/06/15 职场文书
如何用python插入独创性声明
2021/03/31 Python
java设计模式--原型模式详解
2021/07/21 Java/Android