Thinkphp5 如何隐藏入口文件index.php(URL重写)


Posted in PHP onOctober 16, 2019

大家好,我是Yangrl.

路由在框架中的作用打个比方的话,路由好比是WEB应用的总调度室,对于访问的URL地址,路由可以拒绝或者接受某个URL请求,并进行分发调度,而且还有一个副作用是因为路由规则可以随意定义,因此可以让你的URL请求地址更优雅,因为不会暴露实际的URL地址,也就意味着更安全——《ThinkPHP5路由完全指南》

在之前,比如我们要访问index 模块下的 Index控制器 下的index方法,在vhost(虚拟主机/虚拟域名)下,是这样的繁琐的一行URL地址:

tp5.com/index.php/index/Index/index

不舒服,不优雅(啧啧)对吧?所以我们学习路由,可以简化,可以DIY,不仅舒服好看,还提升了安全性等方面。

开始学习TP5路由部分,先记下隐藏入口文件index.php也就是URL重写的方法:

一.加载httpd.conf配置文件中mod_rewrite.so模块:

如果是集成环境,大概是已经开启了,我用的phpStudy 2018,默认开启了,地址在

盘符:\phpStudy\PHPTutorial\Apache\conf->CTRL+F搜索:mod_rewrite.so->如果前面有#号,删掉就表示加载了该模块。

Thinkphp5 如何隐藏入口文件index.php(URL重写)

二. 将AllowOverride None 的None改为 All:

这在phpStudy中也是默认ALL的,搜索AllowOverride会发现不止一个,那怎么选?改哪一个?你如果不确定,就都改!哈哈哈哈哈哈,其实我觉得就是第三步下面的directory中的allowoverride,见下图。

三. 搜索DocumentRoot 将根目录设置成你的入口文件所在目录:

默认是public目录.

Thinkphp5 如何隐藏入口文件index.php(URL重写)

四.修改.htaccess文件:

把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下,就在public目录。

(其实现在的TP5版本.htaccess文件就是下面的内容,不用修改,我的是这样。)

<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>

五.重启Apache服务器:

ojbk.

环境:phpStudy 2018/ThinkPHP5.0.14/php7/Apache

(如果是其他服务器,可参阅官方手册 URL重写)

以上这篇Thinkphp5 如何隐藏入口文件index.php(URL重写)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
提问的智慧
Oct 09 PHP
什么是MVC,好东西啊
May 03 PHP
PHP file_get_contents 函数超时的几种解决方法
Jul 30 PHP
php变量作用域的深入解析
Jun 03 PHP
php中文乱码怎么办如何让浏览器自动识别utf-8
Jan 15 PHP
一段实用的php验证码函数
May 19 PHP
php设计模式之单例模式代码
Jun 11 PHP
基于PHP实现用户注册登录功能
Oct 14 PHP
Zend Framework上传文件重命名的实现方法
Nov 25 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
浅谈laravel aliases别名的原理
Oct 24 PHP
在thinkphp5.0路径中实现去除index.php的方式
Oct 16 #PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
Oct 16 #PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
Oct 16 #PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
Oct 15 #PHP
解决Laravel自定义类引入和命名空间的问题
Oct 15 #PHP
laravel 如何实现引入自己的函数或类库
Oct 15 #PHP
Laravel 类和接口注入相关的代码
Oct 15 #PHP
You might like
全国FM电台频率大全 - 31 新疆维吾尔族自治区
2020/03/11 无线电
PHP语法速查表
2006/12/06 PHP
php 引用(&amp;)详解
2009/11/20 PHP
PHP上传图片进行等比缩放可增加水印功能
2014/01/13 PHP
laravel异步监控定时调度器实例详解
2019/06/21 PHP
不用ajax实现点击文字即可编辑的方法
2007/12/16 Javascript
学习ExtJS accordion布局
2009/10/08 Javascript
jquery 分页控件实现代码
2009/11/30 Javascript
基于jQuery的获取标签名的代码
2012/07/16 Javascript
JavaScript实现将文本框的值插入指定位置的方法
2015/08/13 Javascript
javascript实现密码验证
2015/11/10 Javascript
javascript针对cookie的基本操作实例详解
2015/11/30 Javascript
JavaScript开发者必备的10个Sublime Text插件
2016/02/27 Javascript
jQuery购物车插件jsorder用法(支持后台处理程序直接转换成DataTable处理)
2016/06/08 Javascript
Javascript打印局部页面实例
2016/06/21 Javascript
jQuery图片渐变特效的简单实现
2016/06/25 Javascript
Angular2利用组件与指令实现图片轮播组件
2017/03/27 Javascript
jQuery模拟爆炸倒计时功能实例代码
2017/08/21 jQuery
微信小程序的线程架构【推荐】
2019/05/14 Javascript
利用d3.js实现蜂巢图表带动画效果
2019/09/03 Javascript
解决vue-cli@3.xx安装不成功的问题及搭建ts-vue项目
2020/02/09 Javascript
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
[58:25]VP vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python中itertools模块用法详解
2014/09/25 Python
Python六大开源框架对比
2015/10/19 Python
python对验证码降噪的实现示例代码
2019/11/12 Python
钉钉企业内部H5微应用开发详解
2020/05/12 HTML / CSS
英国标准协会商店:BSI Shop
2019/02/25 全球购物
酒店前台接待岗位职责
2013/12/03 职场文书
高级销售求职信
2014/02/21 职场文书
银行委托书范本
2014/04/04 职场文书
保护环境建议书400字
2014/05/13 职场文书
学校党委干部个人对照检查材料思想汇报
2014/10/09 职场文书
学生检讨书范文
2015/01/27 职场文书
西游降魔篇观后感
2015/06/15 职场文书
【海涛dota解说】DCG联赛第一周 LGD VS DH
2022/04/01 DOTA