浅谈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 相关文章推荐
PHP的一个完整SMTP类(解决邮件服务器需要验证时的问题)
Oct 09 PHP
phpMyAdmin2.11.6安装配置方法
Aug 24 PHP
php+mysql事务rollback&amp;commit示例
Feb 08 PHP
PHP在线生成二维码(google api)的实现代码详解
Jun 04 PHP
php利用scws实现mysql全文搜索功能的方法
Dec 25 PHP
PHP如何通过传引用的思想实现无限分类(代码简单)
Oct 13 PHP
php实现处理输入转义字符的代码
Nov 08 PHP
Symfony2实现从数据库获取数据的方法小结
Mar 18 PHP
Adnroid 微信内置浏览器清除缓存
Jul 11 PHP
thinkPHP的表达式查询用法详解
Sep 14 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
Oct 16 PHP
php中pcntl_fork详解
Apr 01 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加密解密的代码
2006/10/09 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
2016/12/27 PHP
在laravel框架中实现封装公共方法全局调用
2019/10/14 PHP
JS自定义功能函数实现动态添加网址参数修改网址参数值
2013/08/02 Javascript
jquery 快速回到页首的方法
2013/12/05 Javascript
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
2014/03/06 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
2014/08/04 Javascript
Javascript实现网络监测的方法
2015/07/31 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
2015/11/30 Javascript
jquery轮播的实现方式 附完整实例
2016/07/28 Javascript
JS实现点击网页判断是否安装app并打开否则跳转app store
2016/11/18 Javascript
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
vue.js中ref和$refs的使用及示例讲解
2019/08/14 Javascript
Vue.js的模板语法详解
2020/02/16 Javascript
jquery制作的移动端购物车效果完整示例
2020/02/24 jQuery
jQuery实现的上拉刷新功能组件示例
2020/05/01 jQuery
[01:18:43]2014 DOTA2华西杯精英邀请赛5 24 iG VS DK
2014/05/25 DOTA
Django1.3添加app提示模块不存在的解决方法
2014/08/26 Python
python计算N天之后日期的方法
2015/03/31 Python
python使用clear方法清除字典内全部数据实例
2015/07/11 Python
Python设计模式编程中Adapter适配器模式的使用实例
2016/03/02 Python
Python for循环中的陷阱详解
2018/07/13 Python
python中多个装饰器的执行顺序详解
2018/10/08 Python
Scrapy框架使用的基本知识
2018/10/21 Python
Python字典推导式将cookie字符串转化为字典解析
2019/08/10 Python
python将数组n等分的实例
2019/12/02 Python
Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题
2020/02/21 Python
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
2014/01/18 面试题
年度考核自我鉴定
2014/02/02 职场文书
私营公司诉讼代理委托书范本
2014/09/13 职场文书
2015年助残日活动总结
2015/03/27 职场文书
如何用PHP实现分布算法之一致性哈希算法
2021/05/26 PHP
Mysql外键约束的创建与删除的使用
2022/03/03 MySQL
「约定的梦幻岛」作画发布诺曼生日新绘
2022/03/21 日漫
MySQL中优化SQL语句的方法(show status、explain分析服务器状态信息)
2022/04/09 MySQL
Spring Boot项目如何优雅实现Excel导入与导出功能
2022/06/10 Java/Android