浅谈ThinkPHP的URL重写

 更新时间:2014年11月25日 11:00:47   投稿:hebedich  
关于ThinkPHP的URL重写,其核心点基本上都是去掉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多文件上传类实例

    PHP多文件上传类实例

    这篇文章主要介绍了PHP多文件上传类,实例分析了php实现多文件上传的原理与实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • 解析func_num_args与func_get_args函数的使用

    解析func_num_args与func_get_args函数的使用

    本篇文章是对func_num_args与func_get_args函数的使用进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP判断IP并转跳到相应城市分站的方法

    PHP判断IP并转跳到相应城市分站的方法

    这篇文章主要介绍了PHP判断IP并转跳到相应城市分站的方法,实例分析了php解析URL及跳转的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • phpmyadmin3 安装配置图解教程

    phpmyadmin3 安装配置图解教程

    基于PHP开发的phpmyadmin也是一个非常好用的Mysql数据库管理程序,在xampp等PHP环境配置安装程序中,phpmyadmin也是一个必备的PHP程序
    2012-03-03
  • PHP操作XML作为数据库的类

    PHP操作XML作为数据库的类

    写入xml文件时速度粉快(我测试过30000条记录的情况),插入时只插入一条记录,修改速度也相当的快,挺适合中型网站生成XML时使用,所以推荐一下。
    2010-12-12
  • php实现SAE上使用storage上传与下载文件的方法

    php实现SAE上使用storage上传与下载文件的方法

    这篇文章主要介绍了php实现SAE上使用storage上传与下载文件的方法,实例分析了基于SaeStorage类实现文件传输的技巧,需要的朋友可以参考下
    2015-06-06
  • 基于PHP输出缓存(output_buffering)的深入理解

    基于PHP输出缓存(output_buffering)的深入理解

    本篇文章是对PHP输出缓存(output_buffering)的使用进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 浅析PHP原理之变量(Variables inside PHP)

    浅析PHP原理之变量(Variables inside PHP)

    我前面的文章中已经讲过,PHP的执行是通过Zend engine(ZE, Zend引擎), ZE是用C编写的,大家都知道C是一个强类型语言,也就是说,在C中所有的变量在它被声明到最终销毁,都只能保存一种类型的数据。 那么PHP是如何在ZE的基础上实现弱类型的呢
    2013-08-08
  • PHP单元测试配置与使用方法详解

    PHP单元测试配置与使用方法详解

    这篇文章主要介绍了PHP单元测试配置与使用方法,结合实例形式详细分析了PHP单元测试的具体安装、配置、使用方法及相关操作注意事项,需要的朋友可以参考下
    2019-12-12
  • jQuery+PHP实现图片上传并提交功能

    jQuery+PHP实现图片上传并提交功能

    这篇文章主要介绍了jQuery加PHP实现图片上传并提交实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07

最新评论