浅谈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 ftp文件上传函数(基础版)
Jun 03 PHP
php 上传文件类型判断函数(避免上传漏洞 )
Jun 08 PHP
PHP新手用的Insert和Update语句构造类
Mar 31 PHP
深入理解php的MySQL连接类
Jun 07 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
Jul 11 PHP
PHP实现图片压缩的两则实例
Jul 19 PHP
symfony2.4的twig中date用法分析
Mar 18 PHP
SAE实时日志接口SDK用法示例
Oct 09 PHP
PHP使用redis消息队列发布微博的方法示例
Jun 22 PHP
PHP实现的贪婪算法实例
Oct 17 PHP
kindeditor 加入七牛云上传的实例讲解
Nov 12 PHP
在laravel5.2中实现点击用户头像更改头像的方法
Oct 14 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 a simple smtp class
2007/11/26 PHP
php链式操作的实现方式分析
2019/08/12 PHP
Prototype源码浅析 String部分(一)之有关indexOf优化
2012/01/15 Javascript
实现web打印的各种方法介绍及实现代码
2013/01/09 Javascript
ie下$.getJSON出现问题的解决方法
2014/02/12 Javascript
简介JavaScript中setUTCSeconds()方法的使用
2015/06/12 Javascript
使用JQuery实现的分页插件分享
2015/11/05 Javascript
javascript正则表达式模糊匹配IP地址功能示例
2017/01/06 Javascript
JavaScript定义函数的三种实现方法
2017/09/23 Javascript
Vue组件之全局组件与局部组件的使用详解
2017/10/09 Javascript
Nodejs模块载入运行原理
2018/02/23 NodeJs
浅谈目前可以使用ES10的5个新特性
2019/06/25 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
2019/11/25 Javascript
[01:14]2019完美世界城市挑战赛(秋季赛)全国总决赛精彩花絮
2020/01/08 DOTA
Python中多线程及程序锁浅析
2015/01/21 Python
python实现杨辉三角思路
2017/07/14 Python
快速了解Python相对导入
2018/01/12 Python
Python+tkinter使用40行代码实现计算器功能
2018/01/30 Python
python flask框架实现传数据到js的方法分析
2019/06/11 Python
对DJango视图(views)和模版(templates)的使用详解
2019/07/17 Python
Django缓存系统实现过程解析
2019/08/02 Python
基于python plotly交互式图表大全
2019/12/07 Python
python redis存入字典序列化存储教程
2020/07/16 Python
Python爬虫之Selenium多窗口切换的实现
2020/12/04 Python
python里glob模块知识点总结
2021/01/05 Python
预订全球最佳旅行体验:Viator
2018/03/30 全球购物
美国珠宝精品店:Opulent Jewelers
2019/08/20 全球购物
儿科护士自我鉴定
2013/10/14 职场文书
历史教育专业个人求职信
2013/12/13 职场文书
职务聘任书范文
2014/03/29 职场文书
《雪儿》教学反思
2014/04/17 职场文书
项目工作说明书
2014/07/29 职场文书
学校领导班子四风问题整改意见
2014/10/02 职场文书
党的群众路线教育实践活动整改落实情况报告
2014/10/28 职场文书
运动会闭幕词
2015/01/28 职场文书
threejs太阳光与阴影效果实例代码
2022/04/05 Javascript