ThinkPHP的URL重写问题

2015-01-24信息快讯网

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。在使用过程中我们经常需要去掉URL路径中的index.php,因为带着真的很别扭。那么我们来解决下这个问题

我想要的结果无非是去掉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判断一个gif图片是否为动态图片的方法
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
PHP图片处理之使用imagecopy函数添加图片水印实例
php图片处理函数获取类型及扩展名实例
PHP图片处理之图片旋转和图片翻转实例
php常用的url处理函数总结
php管理nginx虚拟主机shell脚本实例
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
PHP移动文件指针ftell()、fseek()、rewind()函数总结
php中filter_input函数用法分析
php获取url参数方法总结
PHP采用get获取url汉字出现乱码的解决方法
浅谈PHP解析URL函数parse_url和parse_str
PHP基于CURL进行POST数据上传实例
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
ThinkPHP实现二级循环读取的方法
ThinkPHP写数组插入与获取最新插入数据ID实例
ThinkPHP学习笔记(一)ThinkPHP部署
分享一个php 的异常处理程序
浅析application/x-www-form-urlencoded和multipart/form-data的区别
PHP延迟静态绑定示例分享
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
解决cPanel无法安装php5.2.17
destoon之URL Rewrite(伪静态)设置方法详解
destoon安装出现Internal Server Error的解决方法
ThinkPHP实现跨模块调用操作方法概述
ThinkPHP之getField详解
ThinkPHP之N方法实例详解
ThinkPHP之R方法实例详解
ThinkPHP之import方法实例详解
PHP扩展CURL的用法详解
PHP安全的URL字符串base64编码和解码
Codeigniter实现处理用户登录验证后的URL跳转
©2014-2024 dbsqp.com