ThinkPHP的URL重写问题
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。在使用
我想要的结果无非是去掉URL路径中的index.php
首先是配置.htaccess
因为我部署在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"
上一篇: Servlet实现文件下载功能
推荐阅读
-
ThinkPHP的URL重写问题
-
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享_PHP教程
-
继续求助,怎么URL重写去掉index.php?不是想象中的那么容易啊。
-
Thinkphp与Oracle之间的各种问题
-
thinkPHP中form表单action的有关问题
-
ThinkPHP3 伪静态跟URL重写 多重匹配的简单设置
-
thinkphp3.1.3连接oracle返回json的奇怪编码问题
-
$_SERVER['script_url']的有关问题
-
thinkPHP中form表单action的问题
-
ThinkPHP学习笔记(三)有关项目中URL的路径有关问题和使用frame搭建页面的