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 相关文章推荐
dedecms防止FCK乱格式化你的代码的修改方法
Mar 17 PHP
Snoopy类使用小例子
Apr 15 PHP
Look And Say 序列php实现代码
May 22 PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
Dec 29 PHP
windows环境下php配置memcache的具体操作步骤
Jun 09 PHP
php+ajax实现无刷新分页的方法
Nov 04 PHP
又十个超级有用的PHP代码片段
Sep 24 PHP
php ajax实现文件上传进度条
Mar 29 PHP
微信支付开发维权通知实例
Jul 12 PHP
详解PHP如何更好的利用PHPstorm的自动提示
Aug 18 PHP
php+redis消息队列实现抢购功能
Feb 08 PHP
PHP优化之批量操作MySQL实例分析
Apr 23 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 使用post,get的一种简洁方式
2010/04/25 PHP
PHP性能优化准备篇图解PEAR安装
2011/12/05 PHP
php curl基本操作详解
2013/07/23 PHP
php自动识别文件编码并转换为UTF-8的方法
2014/06/12 PHP
PHP排序算法之冒泡排序(Bubble Sort)实现方法详解
2018/04/20 PHP
laravel框架使用极光推送消息操作示例
2020/02/15 PHP
Jquery实战_读书笔记1—选择jQuery
2010/01/22 Javascript
jquery EasyUI的formatter格式化函数代码
2011/01/12 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
2012/06/18 Javascript
js写的方法实现上传图片之后查看大图
2014/03/05 Javascript
JavaScript正则表达式之multiline属性的应用
2015/06/16 Javascript
浅析jQuery 遍历函数,javascript中的each遍历
2016/05/25 Javascript
浅谈JavaScript的全局变量与局部变量
2016/06/10 Javascript
怎样判断jQuery当前元素是隐藏还是显示
2016/11/23 Javascript
angular+webpack2实战例子
2017/05/23 Javascript
浅谈FastClick 填坑及源码解析
2018/03/02 Javascript
react 国际化的实现代码示例
2018/09/14 Javascript
Angular父子组件通过服务传参的示例方法
2018/10/31 Javascript
JS html事件冒泡和事件捕获操作示例
2019/05/01 Javascript
Python多进程分块读取超大文件的方法
2016/04/13 Python
Python学习笔记之Zip和Enumerate用法实例分析
2019/08/14 Python
python并发编程多进程 互斥锁原理解析
2019/08/20 Python
python垃圾回收机制(GC)原理解析
2019/12/30 Python
PyTorch中的padding(边缘填充)操作方式
2020/01/03 Python
Python制作数据预测集成工具(值得收藏)
2020/08/21 Python
详解HTML5 window.postMessage与跨域
2017/05/11 HTML / CSS
博柏利美国官方网站:Burberry美国
2020/11/19 全球购物
怎样创建、运行java程序
2014/08/01 面试题
写给老婆的检讨书
2014/02/21 职场文书
学习十八大报告感言
2014/02/28 职场文书
2014年党总支工作总结
2014/12/18 职场文书
2014年个人总结范文
2015/03/09 职场文书
2019年“红色之旅”心得体会1000字(3篇)
2019/09/27 职场文书
MySQL into_Mysql中replace与replace into用法案例详解
2021/09/14 MySQL
JavaScript中document.activeELement焦点元素介绍
2021/11/27 Javascript
python工具dtreeviz决策树可视化和模型可解释性
2022/03/03 Python