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 相关文章推荐
Snoopy类使用小例子
Apr 15 PHP
php preg_match_all结合str_replace替换内容中所有img
Oct 11 PHP
php读取mysql乱码,用set names XXX解决的原理分享
Dec 29 PHP
php 保留字列表
Oct 04 PHP
php读取mysql中文数据出现乱码的解决方法
Aug 16 PHP
destoon调用discuz论坛中带图片帖子的实现方法
Aug 21 PHP
ThinkPHP多语言支持与多模板支持概述
Aug 22 PHP
php数组合并与拆分实例分析
Jun 12 PHP
php对文件夹进行相关操作(遍历、计算大小)
Nov 04 PHP
PHP在线调试执行的实现方法(附demo源码)
Apr 28 PHP
PHP文件上传处理案例分析
Oct 15 PHP
PHP使用strrev翻转中文乱码问题的解决方法
Jan 13 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
php面向对象全攻略 (三)特殊的引用“$this”的使用
2009/09/30 PHP
php中自定义函数dump查看数组信息类似var_dump
2014/01/27 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
2015/04/17 PHP
thinkPHP中U方法加密传递参数功能示例
2018/05/29 PHP
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
2010/07/17 Javascript
Javascript中call和apply函数的比较和使用实例
2015/02/03 Javascript
jquery实现简单文字提示效果
2015/12/02 Javascript
JavaScript中Function函数与Object对象的关系
2015/12/17 Javascript
详解Vue2中组件间通信的解决全方案
2017/07/28 Javascript
JavaScript调试之console.log调试的一个小技巧分享
2017/08/07 Javascript
浅谈react+es6+webpack的基础配置
2017/08/09 Javascript
vue-router路由懒加载的实现(解决vue项目首次加载慢)
2018/08/28 Javascript
解决vue-router在同一个路由下切换,取不到变化的路由参数问题
2018/09/01 Javascript
Vue中的作用域CSS和CSS模块的区别
2018/10/09 Javascript
vue相关配置文件详解及多环境配置详细步骤
2020/05/19 Javascript
vue.js实现简单购物车功能
2020/05/30 Javascript
如何手写一个简易的 Vuex
2020/10/10 Javascript
详解Python中的正则表达式的用法
2015/04/09 Python
Python中的多行注释文档编写风格汇总
2016/06/16 Python
5款非常棒的Python工具
2018/01/05 Python
python定时复制远程文件夹中所有文件
2019/04/30 Python
使用python绘制二维图形示例
2019/11/22 Python
Python综合应用名片管理系统案例详解
2020/01/03 Python
使用anaconda安装pytorch的实现步骤
2020/09/03 Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
2020/10/26 Python
鼠标滚轮事件和Mac触控板双指事件
2019/12/23 HTML / CSS
印度购物网站:TATA CLiQ
2017/11/23 全球购物
现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
2012/11/09 面试题
大学生家政服务项目创业计划书
2014/01/30 职场文书
员工安全生产承诺书
2014/05/22 职场文书
大学专科自荐信
2014/06/17 职场文书
英文商务邀请函范文
2015/01/31 职场文书
企业爱心捐款倡议书
2015/04/27 职场文书
2015年物业管理员工工作总结
2015/10/15 职场文书
《大禹治水》教学反思
2016/02/22 职场文书
解决 redis 无法远程连接
2022/05/15 Redis