浅谈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(5) 类和对象
Feb 16 PHP
PHP中输出转义JavaScript代码的实现代码
Apr 22 PHP
解析百度搜索结果link?url=参数分析 (全)
Oct 09 PHP
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
May 08 PHP
php 过滤英文标点符号及过滤中文标点符号代码
Jun 12 PHP
CodeIgniter实现更改view文件夹路径的方法
Jul 04 PHP
7个鲜为人知却非常实用的PHP函数
Jul 01 PHP
PHP日志LOG类定义与用法示例
Sep 06 PHP
PHP实现关键字搜索后描红功能示例
Jul 03 PHP
tp5框架前台无限极导航菜单类实现方法分析
Mar 29 PHP
php使用event扩展的io复用测试的示例
Oct 20 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+jQuery实现自动补全功能源码
2013/05/15 PHP
php连接函数implode与分割explode的深入解析
2013/06/26 PHP
XAMPP安装与使用方法详细解析
2013/11/27 PHP
php GUID生成函数和类
2014/03/10 PHP
浅谈php中fopen不能创建中文文件名文件的问题
2017/02/06 PHP
php unicode编码和字符串互转的方法
2020/08/12 PHP
php中用unset销毁变量并释放内存
2020/05/10 PHP
Javascript中的数学函数集合
2007/05/08 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/06 Javascript
可在线编辑网页文字效果代码(单击)
2013/03/02 Javascript
jQuery封装的获取Url中的Get参数示例
2013/11/26 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
2015/12/25 Javascript
JS模拟的Map类实现方法
2016/06/17 Javascript
vue2.0项目中使用Ueditor富文本编辑器示例代码
2017/08/14 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
2017/11/07 Javascript
Auto.js自动收取自己和好友蚂蚁森林能量脚本
2018/06/28 Javascript
微信小程序网络请求封装示例
2018/07/24 Javascript
详解为生产环境编译Angular2应用的方法
2018/12/10 Javascript
JavaScript实现预览本地上传图片功能完整示例
2019/03/08 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
2019/06/17 Javascript
JS面向对象实现飞机大战
2020/08/26 Javascript
python进阶教程之函数参数的多种传递方法
2014/08/30 Python
python转换字符串为摩尔斯电码的方法
2015/07/06 Python
在Django中管理Users和Permissions以及Groups的方法
2015/07/23 Python
插入排序_Python与PHP的实现版(推荐)
2017/05/11 Python
Python2和Python3中print的用法示例总结
2017/10/25 Python
python实现指定字符串补全空格、前面填充0的方法
2018/11/16 Python
Python数学形态学实例分析
2019/09/06 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
2020/02/14 Python
Python yield生成器和return对比代码实例
2020/04/20 Python
玉兰油美国官网:OLAY美国
2018/10/25 全球购物
WWE美国职业摔角官方商店:WWE Shop
2018/11/15 全球购物
巴西购物网站:Estrela10
2018/12/13 全球购物
社区党员先进事迹
2014/01/22 职场文书
艺术设计专业个人求职信
2014/04/10 职场文书
2015迎新晚会开场白
2015/07/17 职场文书