ThinkPHP的URL重写问题


Posted in PHP onJune 22, 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 UTF8 文件的签名问题
Oct 30 PHP
PHP 远程关机实现代码
Nov 10 PHP
PHP clearstatcache()函数详解
Mar 02 PHP
php数组转换js数组操作及json_encode的用法详解
Oct 26 PHP
自定义session存储机制避免会话保持问题
Oct 08 PHP
PHP+Ajax实现验证码的实时验证
Jul 20 PHP
yii通过小物件生成view的方法
Oct 08 PHP
PHP脚本自动识别验证码查询汽车违章
Dec 20 PHP
PHP命名空间namespace的定义方法详解
Mar 29 PHP
PHP设计模式之观察者模式定义与用法示例
Aug 04 PHP
PHP PDOStatement::fetchColumn讲解
Jan 31 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
Dec 20 PHP
分享一个php 的异常处理程序
Jun 22 #PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
Jun 22 #PHP
浅析application/x-www-form-urlencoded和multipart/form-data的区别
Jun 22 #PHP
PHP延迟静态绑定示例分享
Jun 22 #PHP
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
Jun 22 #PHP
解决cPanel无法安装php5.2.17
Jun 22 #PHP
destoon设置自定义搜索的方法
Jun 21 #PHP
You might like
风味层面去分析咖啡油脂
2021/03/03 咖啡文化
PHP常用函数小技巧
2008/09/11 PHP
thinkphp获取栏目和文章当前位置的方法
2014/10/29 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
2015/01/07 PHP
php项目开发中用到的快速排序算法分析
2016/06/25 PHP
PHP基本语法实例总结
2016/09/09 PHP
php array_key_exists() 与 isset() 的区别
2016/10/24 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
2017/01/12 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
2017/06/17 PHP
对laravel in 查询的使用方法详解
2019/10/09 PHP
asp.net和asp下ACCESS的参数化查询
2008/06/11 Javascript
通用JS事件写法实现代码
2009/01/07 Javascript
jquery统计用户选中的复选框的个数
2014/06/06 Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
2016/02/18 Javascript
JS中绑定事件顺序(事件冒泡与事件捕获区别)
2017/01/24 Javascript
JavaScript数据结构之二叉树的遍历算法示例
2017/04/13 Javascript
vue2.X组件学习心得(新手必看篇)
2017/07/05 Javascript
Vue创建头部组件示例代码详解
2018/10/23 Javascript
使用Mock.js生成前端测试数据
2020/12/13 Javascript
Python将xml和xsl转换为html的方法
2015/03/10 Python
基于python3 类的属性、方法、封装、继承实例讲解
2017/09/19 Python
Python实现 PS 图像调整中的亮度调整
2019/06/28 Python
Css3实现无缝滚动防抖
2020/09/14 HTML / CSS
HTML5制作3D爱心动画教程 献给女友浪漫的礼物
2014/11/05 HTML / CSS
详解HTML5中的manifest缓存使用
2015/09/09 HTML / CSS
eBay英国购物网站:eBay.co.uk
2019/06/19 全球购物
美国家居装饰店:Pier 1
2019/09/04 全球购物
装修致歉信
2014/01/15 职场文书
《雪地里的小画家》教学反思
2014/02/22 职场文书
《那片绿绿的爬山虎》教学反思
2014/02/27 职场文书
大学四年个人自我小结
2014/03/05 职场文书
工伤赔偿协议书范本
2014/04/15 职场文书
竞聘演讲稿精彩开头和结尾
2014/05/14 职场文书
大学生见习报告总结
2014/11/04 职场文书
导游词之昭君岛
2020/01/17 职场文书
CSS控制继承中的height能变为可继承吗
2022/06/10 HTML / CSS