thinkphp u index.php3.2.1版本的隐藏index.php怎么弄

THINKPHP(3)
使用ThinkPHP时自动生成的URL可以隐藏index.php,访问时URL就变成了:主机地址+模块名+控制器名+操作+参数......
使用的是TP的URL的rewrite模式,在配置文件中使用“URL_MOUDLE”=&2
但是需要设置服务器配置
[ Apache ]
httpd.conf配置文件中:
加载mod_rewrite.so模块&
AllowOverride None 将None改为 All&
把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下&
&span style=&font-size:18&&&IfModule mod_rewrite.c& RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]&/IfModule&
如果你的服务器环境支持ISAPI_Rewrite的话,可以配置httpd.ini文件,添加下面的内容:
&span style=&font-size:18&&RewriteRule (.*)$ /index\.php\?s=$1 [I]&/span&
在IIS的高版本下面可以配置web.Config,在中间添加rewrite节点:
&span style=&font-size:18&&&rewrite& &rules& &rule name=&OrgPage& stopProcessing=&true&& &match url=&^(.*)$& /& &conditions logicalGrouping=&MatchAll&& &add input=&{HTTP_HOST}& pattern=&^(.*)$& /& &add input=&{REQUEST_FILENAME}& matchType=&IsFile& negate=&true& /& &add input=&{REQUEST_FILENAME}& matchType=&IsDirectory& negate=&true& /& &/conditions& &action type=&Rewrite& url=&index.php/{R:1}& /& &/rule& &/rules& &/rewrite&&/span&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:3378次
排名:千里之外
(6)(1)(2)(1)ThinkPHP 3.2.1 版本发布
在这个特别的日子里,ThinkPHP3.2.1版本正式发布了,祝马年码农们元宵节情人节快乐啊^_^在继此前发布的3.2.0版本对ThinkPHP的架构作出重大调整之后,ThinkPHP3.2.1版本在修正一些BUG后,着重优化了性能,并提高了易用性,同时也增加了不少的扩展功能,是一个比3.2.0版本更加稳定、安全、高效以及易用的版本。强烈推荐升级。
相对于3.2.0版本,主要更新如下:
性能较比3.2.0版本提升30%;
应用模块中的类库可以配置不使用命名空间;
支持运行时Lite文件生成,用于替换应用入口文件;
改进路由定义的闭包支持;
增加API应用模式,更加高效;
增加REST、RPC、HPROSE和YAR控制器扩展支持;
增加REPL行为扩展,增强框架开发的调试手段;
重写查询缓存功能;
语言定义支持变量传入;
C函数获取配置参数支持默认值;
支持操作方法绑定到类;
改进和修正Image、Verify和Upload类;
修正了3.2.0发布以来社区反馈的一些BUG;
[ 更新日志 ][增加] 增加Rpc控制器支持[增加] 添加原来的部分扩展类库[增加] 增加RestController[增加] 添加Boris行为扩展[增加] 增加Boris第三方类库[增加] 增加BIND_MODULE BIND_CONTROLLER BIND_ACTION 常量定义 用于在入口文件中绑定[增加] 增加 module_check 标签位[增加] 增加buildLite行为 用于根据当前环境生成运行时lite文件 可以替换框架入口文件运行,提高效率[增加] Think类增加getMap方法[增加] C函数增加默认值功能 可以是获取配置参数的时候,当没有定义的时候获取传入的默认值[增加] 增加Yar扩展支持[增加] 添加jsonRPC扩展[增加] 增加Api应用模式扩展和Mode扩展目录[增加] 添加第三方模板引擎[增加] 支持操作方法绑定到类[增加] 增加Think\Auth类[增加] 增加Hprose控制器和第三方类库包[增加] 增加CONF_PATH常量定义[增加] 模块增加自动读取当前应用模式配置文件的功能[增加] 增加框架繁体中文语言包[修正] 修正正则路由的一个函数处理的bug[修正] 修正模板引擎类的一处bug[修正] 修正L函数的一处错误[修正] 修正驱动类一处错误[修正] 修正MongoModel一处错误[修正] 修正Verify类对多个验证码同一个页面显示的bug[修正] 修正找不到Log类的错误[修正] 修正模型类的一处bug[修正] 修正session函数一处警告错误[修正] 修正U函数的一处警告错误[修正] 修正compile函数的一处bug[修正] 修正验证码的背景图片功能[修正] Think\Image类常量修正[修正] 修正Image类的架构方法错误[修正] 修正Mongodb数据库驱动[修正] 修正trace方法在CLI下面中文输出乱码[修正] 修正控制器类当调用不存在的方法的报错[改进] 改进操作方法的名称识别[改进] 改进数据库驱动 支持不同的链接指定不同的charset参数[改进] 改进get_client_ip函数[改进] 改进L函数支持传入变量[改进] 改进PDO驱动 当版本低于PHP5.3.6的时候禁用模拟预处理语句[改进] 调整dispatcher类的模块、控制器和操作名获取方法[改进] 页面trace扩展CLI下面不执行[改进] 优化trace方法[改进] 解决因配置文件加载顺序错误导致在SAE环境中运行出错的问题[改进] 改进Storage类[改进] 优化load_ext_file函数[改进] Behavior类简化(下一版本可能会废弃)[改进] 核心行为类简化取消对Behavior的继承[改进] C函数并入系统函数库文件[改进] union连贯操作方法 字符串用法支持 __TABLE_NAME__ 方式替换[改进] 改进Jion和table连贯操作方法,当使用__TABLE_NAME__解析的时候支持动态指定的表前缀&[改进] 优化U函数[改进] 路由类改进[改进] 改进路由的闭包支持 闭包函数如果返回布尔值 则继续执行后续 否则中止执行[改进] 应用模式定义文件移动到MODE_PATH目录下面 便于管理[改进] 默认URL不区分大小写[改进] 改进路由闭包定义[改进] 改进路由的额外参数传入[改进] 重写查询缓存功能[改进] 关联模型修改[改进] Image类水印生成支持透明度参数[改进] 改进Image驱动[改进] 验证码类改进[改进] 改进上传类及驱动[改进] session驱动类接口改进 无需定义execute方法[改进] 静态缓存仅在get请求下生效[改进] 改进静态缓存行为&[改进] 语言文件更新&[改进] Storage类的SAE驱动更新[改进] 英文语言包修正[改进] 改进PDO驱动[改进] 默认生成的测试控制器规范改进
[删除] 废除APP_FILE_CASE参数配置 改为Windows下调试模式自动开启区分大小写
从3.2.0升级到3.2.1 需要注意的地方是行为定义文件中的行为名称需要改成完整的行为类名,例如:
'app_end'&&&&&&&=&&&array(
&&&&'Behavior\ShowPageTrace',&//&页面Trace显示
需要改成:
'app_end'&&&&&&&=&&&array(
&&&&'Behavior\ShowPageTraceBehavior',&//&页面Trace显示
这一调整是为了应用开发中可以扩展更多的插件模式。入口文件中进行模块、控制器和操作绑定改成常量定义模式,使用BIND_MODULE、BIND_CONTROLLER和BIND_ACTION 常量定义,例如:原来的
$_GET['m']&=&'Admin';
需要改成:
define('BIND_MODULE','Admin');
由于3.2.1版本应用模块可以不使用命名空间,所以使得3.1.*版本升级到3.2.1也会变得更加简单。除了目录结构调整之外,你可以设置:
'APP_USE_NAMESPACE'&&&&&=&&&false,
关闭应用的命名空间定义,仅在继承和调用核心类库的时候 需要使用命名空间。
3.2.1完整版下载:Git获取地址Github:Oschina:Code:
官方的已经添加了3.2.1版本的新增内容。离线版手册下载:[&&&]
[ 关注我们 ]
官方会通过官网()、邮件列表()和微博平台及时更新相关资讯和教程文档,请及时关注我们的官方微博(新浪&, 腾讯&)。微信账号:ThinkPHP2012
ThinkPHP 的详细介绍:
ThinkPHP 的下载地址:
转载请注明:文章转载自 开源中国社区
本文标题:ThinkPHP 3.2.1 版本发布
本文地址:
商场衣服打折算法一样网页设计教程与开发
提供各种常见网页效果
提供各种各样的设计教程
装扮QQ,让QQ变得更酷
设计参考,提高自升水平
学习服务器和操作系统
提供各种素材和工具
收藏学习资料
您现在的位置:&&>>&&>>&&>>&&>>&&>>&正文
ThinkPHP框架里隐藏index.php
本文所写的配置在ThinkPHP3.2.2上测试过。按理也兼容其它版本。
首先修改配置文件:
'URL_CASE_INSENSITIVE' =& true, // 默认false 表示URL区分大小写 true则表示不区分大小写
'URL_MODEL' =& 2, // URL访问模式,可选参数0、1、2、3,代表以下四种模式:
// 0 (普通模式); 1 (PATHINFO 模式); 2 (REWRITE 模式); 3 (兼容模式) 默认为PATHINFO 模式
location / {
try_files $uri $uri/ /index.php?s=$uri&$
意思是:如果第一个$uri不存在,就访问$uri/;如果$uri/还不存在,访问/index.php?s=$uri&$args。可以后面跟很多个。
语法: try_files file1 [file2 ... filen] fallback
默认值: 无
作用域: location
try_files $uri = 404
什么意思呢?uri不能成功访问,那好,那就给你个404吧。
但是在网上找到的文章大部分是这样配置的:
location / {
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php?/$1
实际上不可行。
在根目录新建.htaccess文件:
&IfModule mod_rewrite.c&
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
&/IfModule&
如果你的服务器环境支持ISAPI_Rewrite的话,可以配置httpd.ini文件,添加下面的内容:
RewriteRule (.*)$ /index\.php\?s=$1 [I]
在IIS的高版本下面可以配置web.Config,在中间添加rewrite节点:
&rule name="OrgPage" stopProcessing="true"&
&match url="^(.*)$" /&
&conditions logicalGrouping="MatchAll"&
&add input="{HTTP_HOST}" pattern="^(.*)$" /&
&add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /&
&add input="{REQUEST_FILENAME}” matchType="IsDirectory" negate="true" /&
&/conditions&
&action type="Rewrite" url="index.php/{R:1}" /&
&/rewrite&
Nginx完整配置文
listen 80;
index index.php index.
# unless the request is for a valid file (image, js, css, etc.), send to bootstrap
location / {
try_files $uri $uri/ /index.php?s=$uri&$
location ~ \.php
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.
#fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_
#fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_
include fastcgi_
set $path_info "";
set $real_script_name $fastcgi_script_
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
set $real_script_name $1;
set $path_info $2;
fastcgi_param SCRIPT_FILENAME $document_root$real_script_
fastcgi_param SCRIPT_NAME $real_script_
fastcgi_param PATH_INFO $path_
location /status {
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
expires 24h;
location ~ .*\.(js|css)?$
expires 12h;
if ( $fastcgi_script_name ~ \..*\/.*php ) {
return 403;
access_log _access.
error_log _error.
转载请注明:破洛洛(谢谢合作)
上一篇文章: 下一篇文章:
网友评论:
[][][][][][][][][][]Thinkphp3.2.1版本的隐藏index.php怎么弄?手册上没有呀! - ThinkPHP框架
Thinkphp3.2.1版本怎么隐藏index.php?手册上没有呀!
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

我要回帖

更多关于 thinkphp5 index.php 的文章

 

随机推荐