当前位置: 首页 > 编程笔记 >

浅谈ThinkPHP的URL重写

宰父德馨
2023-03-14
本文向大家介绍浅谈ThinkPHP的URL重写,包括了浅谈ThinkPHP的URL重写的使用技巧和注意事项,需要的朋友参考一下

我想要的结果无非是去掉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"

是不是超级简单呢,如果还想深入的学习其他伪静态方面的知识,请好好研读下下面的文章推荐吧。

 类似资料:
  • 本文向大家介绍浅谈laravel框架与thinkPHP框架的区别,包括了浅谈laravel框架与thinkPHP框架的区别的使用技巧和注意事项,需要的朋友参考一下 主要区别:(thinkPHP更适合国人的编码习惯) 1、渲染模版方式的不同: 在Laravel框架里,使用return view()来渲染模版; 而ThinkPHP里则使用了$this->display()的方式渲染模版; 2、在Lar

  • 本文向大家介绍浅谈PHP之ThinkPHP框架使用详解,包括了浅谈PHP之ThinkPHP框架使用详解的使用技巧和注意事项,需要的朋友参考一下 Thinkphp框架其精髓就在于实现了MVC思想,其中M为模板、V为视图、C为控制器,模板一般是公共使用类,在涉及数据库时,一般会跟数据表同名,视图会和控制器类里的方法进行名字的一一对应。 下载及配置 官网(http://www.thinkphp.cn/)

  • 本文向大家介绍浅谈重写window对象的方法,包括了浅谈重写window对象的方法的使用技巧和注意事项,需要的朋友参考一下 重写window对象的方法不是一件新奇的事,比如我们可能需要改变默认alert的行为,如何安全的重写呢?      小菜看到某知名IT网站是这样的写法:      或者      实际上,这种写法有些欠妥。这相当于在window对象上添加了一个alert属性,它的优先级比系统

  • 本文向大家介绍浅谈php7的重大新特性,包括了浅谈php7的重大新特性的使用技巧和注意事项,需要的朋友参考一下 截止到目前为止,PHP官方已经发布了php7的RC5版本,预计在11月份左右会发布第一个正式版本!现在来说php7的重大特性肯定已经是定型了,不会再有什么变动了。后续一些版本的迭代主要也就是修修bug,优化之类的。下面就来说话我们一直期待的php7会有那些主要的变化了。。。 新特性预览

  • 本文向大家介绍浅谈javascript的url参数parse和build函数,包括了浅谈javascript的url参数parse和build函数的使用技巧和注意事项,需要的朋友参考一下 Parse: Build: 以上这篇浅谈javascript的url参数parse和build函数就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 本文向大家介绍浅谈sql数据库去重,包括了浅谈sql数据库去重的使用技巧和注意事项,需要的朋友参考一下   关于sql去重,我简单谈一下自己的简介,如果各位有建议或有不明白的欢迎多多指出。   关于sql去重最常见的有两种方式:DISTINCT和ROW_NUMBER(),当然了ROW_NUMBER()除了去重还有很多其他比较重要的功能,一会我给大家简单说说我自己在实际中用到的。   假如有张Use