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读取MySQL数据代码
Jun 05 PHP
php 生成静态页面的办法与实现代码详细版
Feb 15 PHP
PHP计划任务、定时执行任务的实现代码
Apr 23 PHP
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
Sep 19 PHP
php中一个有意思的日期逻辑处理
Mar 25 PHP
php 常用算法和时间复杂度
Jul 01 PHP
ThinkPHP CURD方法之data方法详解
Jun 18 PHP
JavaScript与HTML结合的基本使用方法整理
Oct 12 PHP
php HTML无刷新提交表单
Apr 05 PHP
PHP 极验验证码实例讲解
Sep 29 PHP
PHP与SQL语句常用大全
Dec 10 PHP
Laravel5框架添加自定义辅助函数的方法
Aug 01 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
WINDOWS 2000下使用ISAPI方式安装PHP
2006/09/05 PHP
php中apc缓存使用示例
2013/12/25 PHP
将string解析为json的几种方式小结
2010/11/11 Javascript
js函数setTimeout延迟执行的简单介绍
2013/07/17 Javascript
使用Node.js实现一个简单的FastCGI服务器实例
2014/06/09 Javascript
高性能JavaScript 重排与重绘(2)
2015/08/11 Javascript
jQuery实现美观的多级动画效果菜单代码
2015/09/06 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
2016/05/19 Javascript
详解Node.js模块间共享数据库连接的方法
2016/05/24 Javascript
利用Node.JS实现邮件发送功能
2016/10/21 Javascript
jQuery实现动态文字搜索功能
2017/01/05 Javascript
vue组件实例解析
2017/01/10 Javascript
利用transition实现文字上下抖动的效果
2017/01/21 Javascript
JS实现验证码倒计时的注册页面
2018/01/02 Javascript
H5+C3+JS实现双人对战五子棋游戏(UI篇)
2020/05/28 Javascript
vue.js实现的幻灯片功能示例
2019/01/18 Javascript
Jquery高级应用Deferred对象原理及使用实例
2020/05/28 jQuery
vue中实现弹出层动画效果的示例代码
2020/09/25 Javascript
[01:01:22]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
Python实现的生成自我描述脚本分享(很有意思的程序)
2014/07/18 Python
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
python实现用于测试网站访问速率的方法
2015/05/26 Python
利用pandas进行大文件计数处理的方法
2018/07/25 Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
2019/05/08 Python
python opencv 二值化 计算白色像素点的实例
2019/07/03 Python
六种酷炫Python运行进度条效果的实现代码
2020/07/17 Python
Python学习工具jupyter notebook安装及用法解析
2020/10/23 Python
Python读取pdf表格写入excel的方法
2021/01/22 Python
如何写出好的Java代码
2014/04/25 面试题
预备党员党校学习自我评价分享
2013/11/12 职场文书
四个太阳教学反思
2014/02/01 职场文书
小学教学随笔感言
2014/02/26 职场文书
让世界充满爱演讲稿
2014/05/24 职场文书
读后感作文评语
2014/12/25 职场文书
神农溪导游词
2015/02/11 职场文书
欠条样本
2015/07/03 职场文书