浅谈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将数据序列化和反序列化会用到两个函数:serialize 将对象格式化成有序的字符串、unserialize 将字符串还原成原来的对象
    2022-11-11
  • Ajax+PHP实现的模拟进度条功能示例

    Ajax+PHP实现的模拟进度条功能示例

    这篇文章主要介绍了Ajax+PHP实现的模拟进度条功能,结合实例形式分析了php结合ajax动态读取文件实现进度条功能的相关操作技巧,需要的朋友可以参考下
    2019-02-02
  • php下载文件超时时间的设置方法

    php下载文件超时时间的设置方法

    这篇文章W主要介绍了php下载文件超时时间的设置方法
    2016-10-10
  • PHP+MariaDB数据库操作基本技巧备忘总结

    PHP+MariaDB数据库操作基本技巧备忘总结

    这篇文章主要介绍了PHP+MariaDB数据库操作基本技巧,结合实例形式总结分析了PHP+MariaDB数据库连接、判断以及基于PHP+MariaDB的用户登陆、管理、删除等相关操作实现技巧与注意事项,需要的朋友可以参考下
    2018-05-05
  • win7下memCache的安装过程(具体操作步骤)

    win7下memCache的安装过程(具体操作步骤)

    本篇文章是对在win7下memCache的安装过程进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP基于curl实现模拟微信浏览器打开微信链接的方法示例

    PHP基于curl实现模拟微信浏览器打开微信链接的方法示例

    这篇文章主要介绍了PHP基于curl实现模拟微信浏览器打开微信链接的方法,结合实例形式分析了php使用curl通过设置HTTP_USER_AGENT实现模拟微信浏览器相关操作技巧,需要的朋友可以参考下
    2019-02-02
  • php对字符串中的特殊符号进行过滤的方法

    php对字符串中的特殊符号进行过滤的方法

    有时候我们会遇到过滤字符串中特殊字符的问题,本文提供了三个处理特殊字符串的方法,文中通过代码示例介绍的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2023-11-11
  • PHP+ajax实现二级联动菜单功能示例

    PHP+ajax实现二级联动菜单功能示例

    这篇文章主要介绍了PHP+ajax实现二级联动菜单功能,涉及php结合ajax的数据交互与页面元素动态操作相关实现技巧,需要的朋友可以参考下
    2018-08-08
  • php 字符串函数收集

    php 字符串函数收集

    php 字符串函数,php下经常用到的字符串处理函数。
    2010-03-03
  • PHP实现的QQ空间g_tk加密算法

    PHP实现的QQ空间g_tk加密算法

    这篇文章主要介绍了PHP实现的QQ空间g_tk加密算法,涉及php针对字符串的转换技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07

最新评论