`

ThinkPHP URL重写问题实例详解

 
阅读更多

在使用thinkphp过程中,经常需要去掉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,(www.jbxue.com)原来还有一步,需要在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"

 

分享到:
评论

相关推荐

    thinkPHP5.0框架URL访问方法详解

    本文实例讲述了thinkPHP5.0框架URL访问方法。分享给大家供大家参考,具体如下: URL设计 ThinkPHP5.0在没有启用路由的情况下典型的URL访问规则是: http://serverName/index.php(或者其它应用入口文件)/模块/控制...

    Thinkphp 3.2.3 增删改差 实例

    《Thinkphp 3.2.3 增删改查(CRUD)实例详解》 在Web开发领域,Thinkphp框架以其简洁、高效的特点深受开发者喜爱。本文将深入讲解Thinkphp 3.2.3版本中的核心功能——增删改查(Create, Read, Update, Delete,简称...

    thinkphp中的url跳转用法分析

    - ThinkPHP5 URL和路由的功能详解与实例 - ThinkPHP5如何隐藏入口文件index.php(URL重写) - ThinkPHP5.0框架URL访问方法详解 - ThinkPHP四种URL访问方式详解 - ThinkPHP的URL路由规则与配置实例 - TP5.1框架路由...

    thinkphp3.2.3留言本全实现

    《基于ThinkPHP3.2.3的留言本全实现详解》 在当今互联网技术日新月异的时代,网站开发框架的使用极大地提升了开发效率。ThinkPHP作为国内广泛使用的PHP框架,以其简洁、高效的特性深受开发者喜爱。特别是ThinkPHP...

    thinkphp5教学管理系统

    《基于ThinkPHP5的教学管理系统详解》 在当今信息化教育的时代,教学管理系统的开发与应用显得尤为重要。本系统——"thinkphp5教学管理系统",正是基于流行的PHP框架ThinkPHP5构建,旨在提供一个高效、易用的平台,...

    thinkphp最新简单后台代码

    《基于ThinkPHP3.2的简易权限后台管理系统详解》 ThinkPHP是一款国内广泛使用的开源PHP框架,其3.2版本以其简洁的语法、强大的功能和良好的社区支持深受开发者喜爱。本篇文章将深入探讨如何利用ThinkPHP3.2构建一个...

    ThinkPHP开发框架函数详解:C方法

    此外,ThinkPHP还提供了其他高级特性,如URL路由、URL重写、配置文件的组合加载以及YAML格式的支持,这些都与`C`方法紧密相关,共同构成了ThinkPHP强大的配置管理机制。 了解和熟练运用`C`方法,不仅可以提高代码的...

    thinkphp模型

    ### ThinkPHP 模型详解 #### 一、ThinkPHP 模型概述 ThinkPHP 是一个广泛使用的 PHP 开发框架,其强大的模型层设计使得开发者能够更高效地与数据库交互。模型(Model)作为 MVC(Model-View-Controller)架构模式...

    ThinkPHP3.2.3完全开发手册

    ### ThinkPHP3.2.3完全开发手册知识点详解 #### 序言 - **手册适用范围**:本手册专门针对ThinkPHP3.2.3版本进行编写,虽然3.2系列的功能大多相同,但建议使用时针对该版本进行。 #### 基础 - **获取ThinkPHP**:...

    改写ThinkPHP的U方法使其路由下分页正常

    在使用ThinkPHP框架时,尤其是版本3.1.3及3.2.1,开发者可能会...通过实践和研究相关文档,如《thinkphp的URL路由规则与配置实例》、《ThinkPHP5 URL和路由的功能详解与实例》等,你可以更深入地理解和运用这一功能。

    nginx下支持PATH_INFO的方法实例详解

    当我们在使用Nginx作为Web服务器时,支持PATH_INFO模式是实现URL重写和美化的一种需求。 PATH_INFO是指在URL路径部分后面跟上传递给脚本的额外路径信息,这部分信息可以被脚本接收并进行处理。在PHP中,有两个与...

    mqtt协议推送服务器php

    4. **处理收到的消息**:实现`MqttCallback`接口,重写`messageArrived`方法,处理接收到的消息。 5. **断开连接**:在不再需要通信时,断开与服务器的连接。 ### 总结 通过PHP实现MQTT服务器,我们可以利用PHP的...

    Yii框架分页实现方法详解

    例如,在Auth.php模型文件中,我们定义了数据表名,并重写了model()静态方法以返回当前类的实例。 2. 在控制器中定义动作(action),并创建CDbCriteria对象来配置查询条件。通过model()方法获取数据模型的实例,调用...

    TP5.0完全开发手册WORD版

    ### ThinkPHP 5.0 开发手册核心知识点详解 #### 一、ThinkPHP 框架简介 **ThinkPHP** 是一款免费且开源的 PHP 开发框架,它以简洁实用的设计理念著称,旨在帮助开发者更快捷地进行 Web 应用开发与企业应用开发。自...

    php100视频原始地址列表整理.doc

    - **知识点**: 使用Apache的Rewrite规则可以实现URL重写,使得动态URL看起来像静态URL一样。 - **学习目标**: 学会使用Apache Rewrite规则,提高网站SEO友好度。 #### 55. PHP5中使用PDO连接数据库 - **知识点**: ...

Global site tag (gtag.js) - Google Analytics