thinkphp成功页面美化怎么把url美化

ThinkPHP教程 列表
相关参考课程
ThinkPHP 利用.htaccess文件的 Rewrite 规则隐藏URL中的 index.php
去掉 URL 中的 index.php
ThinkPHP 作为 PHP 框架,是单一入口的,那么其原始的 URL 便不是那么友好。但 ThinkPHP 提供了各种机制来定制需要的 URL 格式,配合 Apache .htaccess 文件,更是可以定制出人性化的更利于 SEO 的 URL 地址来。
.htaccess文件是 Apache 服务器中的一个配置文件,它负责相关目录下的网页配置。我们可以利用 .htaccess 文件的 Rewrite 规则来隐藏掉 ThinkPHP URL 中的 index.php 文件(即入口文件),这也是 ThinkPHP URL 伪静态的第一步。
例如原来的 URL 为:
/index.php/Index/insert
去掉 index.php 之后变为:
/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 文件的目录,将原来的目录注释掉:
#&Directory &C:/Program Files/Apache Group/Apache2/htdocs&&
&Directory E:/html/myapp&
更改 AllowOverride None 为 AllowOverride FileInfo Options ,更改后的配置如下所示:
#&Directory &C:/Program Files/Apache Group/Apache2/htdocs&&
&Directory E:/html/myapp&
AllowOverride FileInfo Options
&/Directory&
.htaccess 是基于目录来控制的,&Directory E:/html/myapp& 该句即表示需要读取 .htaccess 文件的目录,要根据实际具体 Apache 的解析目录来配置。虚拟主机如果提供 .htaccess 控制,一般都已经配置好了。
三、添加 .htaccess 文件 Rewrite 规则
在需要隐藏 index.php 的目录下(本教程中为 E:/html/myapp,也即入口文件所在目录)创建 .htaccess 文件,并写入如下规则代码:
&IfModule mod_rewrite.c&
RewriteEngine on
#不显示index.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
&/IfModule&
如果网站已经有 .htaccess 文件,在里面添加该段配置规则即可。如果不能创建该文件(Windows 平台不能创建),可以从本站下载该文件,但该文件仅配置了隐藏 index.php 的规则,。
四、更改项目配置文件
编辑项目配置文件 Conf/config.php ,将 URL 模式配置为 2(Rewrite模式):
'URL_MODEL'=&2,
至此,各个配置已经完成。保存各配置文件后,重启 Apache 服务器并删除 Runtime 目录下的项目缓存文件,在浏览器访问隐藏 index.php 后的地址测试是否成功:
/html/myapp/Index/index
如果访问成功,那么利用 Apache .htaccess 文件的 Rewrite 规则隐藏 index.php 入口文件的配置就成功了。
本章节内容共分 2 部分:
ThinkPHP 利用.htaccess文件的 Rewrite 规则隐藏URL中的 index.php
<(我爱开发网) — 提供最好的 、、、 及我想怎么 url 怎么去掉public也能访问出错的:http://localhost/branches/tp5/index.php/Index/indexNot FoundThe requested URL /branches/tp5/index.php/Index/index was not found on this server.Apache/2.4.9 (Win64) PHP/5.5.12 Server at localhost Port 802.正确的: :)ThinkPHP V5十年磨一剑 - 为API开发设计的高性能框架[ V5.0 版本由
独家赞助发布 ]
越努力,越幸运!
hosts文件和httpd-vhost.conf里面修改网站站点包括public 就可以
你还没有登录,请先登录或注册慕课网帐号
越努力,越幸运!
手册上面写的很清楚啊
你还没有登录,请先登录或注册慕课网帐号
会不会是端口号的问题
你还没有登录,请先登录或注册慕课网帐号
31347人关注
Copyright (C)
All Rights Reserved | 京ICP备 号-2网页设计教程与开发
提供各种常见网页效果
提供各种各样的设计教程
装扮QQ,让QQ变得更酷
设计参考,提高自升水平
学习服务器和操作系统
提供各种素材和工具
收藏学习资料
您现在的位置:&&>>&&>>&&>>&&>>&&>>&正文
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
本文针对ThinkPHP中pathinfo的两种模式、四种路径访问模式和URL重写相关知识进行了总结归纳,分享给大家便于查询和借鉴。具体归纳如下:
1、pathinfo
访问模块IndexAction.class.php下边的test方法
&& http://localhost/index.php&#63;m=Index&a=test 等同于 http://localhost/index.php/Index/test
2、四种路径访问模式
在config目录下边来做修改 URL_MODEL的值,分别表述如下:
值为0&& 叫做普通模式。如:http://localhost/index.php&#63;m=模块&a=方法
值为1&& 叫做pathinfo模式。如:http://localhost/index.php/模块/方法
值为2&& 叫做rewrite重写(伪静态) 可以自己写相关的rewrite规则,也可以使用系统为我们提供的rewrite规则隐藏掉index.php,生成:http://localhost/模块/方法
值为3&& 叫做兼容模式。当服务器上面不支持pathinfo模式的时候,但是你又在之前的路径访问格式上面,全部用的是pathinfo格式。那么它会提示你路径格式不正确。那么,你就可以用标号为3的兼容模式来处理。他的路径访问类似于http://localhost/index.php&#63;s=模块/方法&
3、URL重写步骤:
(1)、D:\wamp\wamp\Apache2\conf\httpd.conf开启apache服务器中的URL_REWRITE模块&
(2)、AllowOverride None 将 None 改为 All
(3)、确保config.php配置文件中 URL_MODEL 设置为 2
(4)、把 .htaccess 文件放到入口文件的同级目录下
采用URL重写利于seo,不过会加大服务器的性能消耗。
希望本文所述对大家ThinkPHP程序设计有所帮助。
转载请注明:破洛洛(谢谢合作)
上一篇文章: 下一篇文章:
网友评论:
[][][][][][][][][][]}

我要回帖

更多关于 thinkphp url模式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信