浅谈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 相关文章推荐
Zend公司全球首推PHP认证
Oct 09 PHP
php实现的在线人员函数库
Apr 09 PHP
PHP中运用jQuery的Ajax跨域调用实现代码
Feb 21 PHP
PHP 登录记住密码实现思路
May 07 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
Nov 19 PHP
浅谈php优化需要注意的地方
Nov 27 PHP
日常整理PHP中简单的图形处理(经典)
Oct 26 PHP
php去除二维数组的重复项方法
Nov 03 PHP
Yii使用migrate命令执行sql语句的方法
Mar 15 PHP
php简单实现sql防注入的方法
Apr 22 PHP
PHP token验证生成原理实例分析
Jun 05 PHP
PHP实现简单注册登录系统
Dec 28 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 Memcached + APC + 文件缓存封装实现代码
2010/03/11 PHP
php 中文和编码判断代码
2010/05/16 PHP
php4与php5的区别小结(配置异同)
2011/12/20 PHP
javascript new一个对象的实质
2010/01/07 Javascript
3Z版基于jquery的图片复选框(asp.net+jquery)
2010/04/12 Javascript
jQuery实现360°全景拖动展示
2015/03/18 Javascript
纯js实现仿QQ邮箱弹出确认框
2015/04/29 Javascript
在JavaScript的AngularJS库中进行单元测试的方法
2015/06/23 Javascript
jQuery实现带延迟效果的滑动菜单代码
2015/09/02 Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
2015/10/23 Javascript
jQuery中的Deferred和promise 的区别
2016/04/03 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
2016/08/23 Javascript
聊一聊jQuery插件uploadify使用方法
2016/08/24 Javascript
jQuery 判断元素整理汇总
2017/02/28 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
2017/03/23 Javascript
angularjs之$timeout指令详解
2017/06/13 Javascript
详解用webpack把我们的业务模块分开打包的方法
2017/07/20 Javascript
JavaScript中各数制转换全面总结
2017/08/21 Javascript
详解微信小程序之一键复制到剪切板
2019/04/24 Javascript
Vue 3.0双向绑定原理的实现方法
2019/10/23 Javascript
vue.js click点击事件获取当前元素对象的操作
2020/08/07 Javascript
[02:14]2016国际邀请赛中国区预选赛Ehome晋级之路
2016/07/01 DOTA
[02:23]1个至宝=115个英雄特效 最“绿”至宝拉比克“魔导师密钥”登场
2018/12/29 DOTA
Python多线程学习资料
2012/12/19 Python
浅谈python中截取字符函数strip,lstrip,rstrip
2015/07/17 Python
浅析Git版本控制器使用
2017/12/10 Python
Python生成器以及应用实例解析
2018/02/08 Python
对numpy中数组元素的统一赋值实例
2018/04/04 Python
python队列queue模块详解
2018/04/27 Python
python3实现爬取淘宝美食代码分享
2018/09/23 Python
详解python中递归函数
2019/04/16 Python
Python networkx包的实现
2020/02/14 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
2015-2016年小学教导工作总结
2015/07/21 职场文书
python 远程执行命令的详细代码
2022/02/15 Python
详解使用内网穿透工具Ngrok代理本地服务
2022/03/31 Servers