浅谈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 相关文章推荐
判“新”函数:得到今天与明天的秒数
Oct 09 PHP
php下HTTP Response中的Chunked编码实现方法
Nov 19 PHP
PHP 基于文件头的文件类型验证类函数
May 01 PHP
PHP 常用数组内部函数(Array Functions)介绍
Jun 05 PHP
php定时计划任务与fsockopen持续进程实例
May 23 PHP
PHP获取客户端真实IP地址的5种情况分析和实现代码
Jul 08 PHP
php数组索引的Key加引号和不加引号的区别
Aug 19 PHP
php+mysqli使用面向对象方式更新数据库实例
Jan 29 PHP
php写入数据到CSV文件的方法
Mar 14 PHP
搭建Vim为自定义的PHP开发工具的一些技巧
Dec 11 PHP
php基于环形链表解决约瑟夫环问题示例
Nov 07 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
Mar 25 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
114啦源码(114la)不能生成地方房产和地方报刊问题4级页面0字节的解决方法
2012/01/12 PHP
关于crontab的使用详解
2013/06/24 PHP
PHP图片裁剪函数(保持图像不变形)
2014/05/04 PHP
实现php删除链表中重复的结点
2018/09/27 PHP
Valerio 发布了 Mootools
2006/09/23 Javascript
jQuery 工具函数学习资料
2010/04/29 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
js控制页面的全屏展示和退出全屏显示的方法
2015/03/10 Javascript
Javascript实现div的toggle效果实例分析
2015/06/09 Javascript
jQuery实现的经典竖向伸缩菜单效果代码
2015/09/24 Javascript
探究JavaScript函数式编程的乐趣
2015/12/14 Javascript
location.hash保存页面状态的技巧
2016/04/28 Javascript
详解nodejs微信公众号开发——1.接入微信公众号
2017/04/10 NodeJs
浅谈原生JS中的延迟脚本和异步脚本
2017/07/12 Javascript
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
4个顶级开源JavaScript图表库
2018/09/29 Javascript
如何用RxJS实现Redux Form
2018/12/29 Javascript
vue 解决form表单提交但不跳转页面的问题
2019/10/30 Javascript
jquery实现上传图片功能
2020/06/29 jQuery
[05:37]DOTA2-DPC中国联赛 正赛 Elephant vs iG 选手采访
2021/03/11 DOTA
Python编程中用close()方法关闭文件的教程
2015/05/24 Python
关于Python中空格字符串处理的技巧总结
2017/08/10 Python
关于Django外键赋值问题详解
2017/08/13 Python
nginx+uwsgi+django环境搭建的方法步骤
2019/11/25 Python
django框架F&amp;Q 聚合与分组操作示例
2019/12/12 Python
ziaja齐叶雅官方海外旗舰店:来自波兰的天然护肤品牌
2017/01/02 全球购物
MADE荷兰:提供原创设计师家具
2018/04/03 全球购物
Stio官网:男女、儿童户外服装
2019/12/13 全球购物
字符串str除首尾字符外的其他字符按升序排列
2013/03/08 面试题
Linux面试经常问的文件系统操作命令
2016/10/04 面试题
办理护照介绍信
2014/01/16 职场文书
贷款工资证明范本
2015/06/12 职场文书
感恩父母主题班会
2015/08/12 职场文书
使用numpy nonzero 找出非0元素
2021/05/14 Python
关于React Native使用axios进行网络请求的方法
2021/08/02 Javascript
WINDOWS下安装mysql 8.x 的方法图文教程
2022/04/19 MySQL