您现在的位置:首页 > 行业新闻 > 道路施工架 >> 正文内容

thinkphp如何实现伪静态

文章来源: 作者: 发布时间:2018-01-13 15:08:34 点击数: 字号:

 去掉 URL 中的 index.php

 
ThinkPHP 作为 PHP 框架,是单一入口的,那么其原始的 URL 便不是那么友好。但 ThinkPHP 提供了各种机制来定制需要的 URL 格式,配合 Apache .htaccess 文件,更是可以定制出人性化的更利于 SEO 的 URL 地址来。
 
.htaccess文件是 Apache 服务器中的一个配置文件,它负责相关目录下的网页配置。我们可以利用 .htaccess 文件的 Rewrite 规则来隐藏掉 ThinkPHP URL 中的 index.php 文件(即入口文件),这也是 ThinkPHP URL 伪静态的第一步。 
例如原来的 URL 为:
 
http://www.jtsspf.com/index.php/Index/insert
 
去掉 index.php 之后变为:
 
http://www.jtsspf.com/Index/insert
 
如此一来,就变成了 http://服务器地址/应用模块名称/操作名称[/变量参数] 的常见 URL 格式。 
更改 Apache httpd.conf 配置文件
 
提示:如果在虚拟主机商配置,请直接配置第三、四步,因为支持 .htaccess 的空间已经配置好了前面两步。
 
用编辑器打开 Apache 配置文件 httpd.conf(该文件位于 Apache 安装目录Apache2conf),并按如下步骤修改,。 
一、加载了 mod_rewrite.so
 
确认加载了 mod_rewrite.so 模块(将如下配置前的 # 号去掉):
 
LoadModule rewrite_module modules/mod_rewrite.so 
二、更改 AllowOverride 配置
 
更改需要读取 .htaccess 文件的目录,将原来的目录注释掉:
 
 
 
不显示index.php
 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)index.php/1 [QSA,PT,L]
 
 
四、更改项目配置文件
 
编辑项目配置文件 Conf/config.php ,将 URL 模式配置为 2(Rewrite模式):
 
'URL_MODEL'=>2,
1
2
至此,各个配置已经完成。保存各配置文件后,重启 Apache 服务器并删除 Runtime 目录下的项目缓存文件,在浏览器访问隐藏 index.php 后的地址测试是否成功:
 
http://www.jtsspf.com/html/myapp/Index/index
 
如果访问成功,那么利用 Apache .htaccess 文件的 Rewrite 规则隐藏 index.php 入口文件的配置就成功了。
Copyright © 2016 郑州交通设施厂家,郑州交通标志牌厂家,交通志标牌制作,停车场设施厂家,河南交通设施厂家, www.jtsspf.com Inc. All Rights Reserved.
版权所有 © 交通设施