Thinkphp5 如何隐藏入口文件index.php(URL重写)
大家好,我是Yangrl.
路由在框架中的作用打个比方的话,路由好比是WEB应用的总调度室,对于访问的URL地址,路由可以拒绝或者接受某个URL请求,并进行分发调度,而且还有一个副作用是因为路由规则可以随意定义,可以让你的URL请求地址更优雅,因为不会暴露实际的URL地址,也就意味着更安全——《ThinkPHP5路由完全指南》
在之前,比如我们要访问index 模块下的 Index控制器 下的index方法,在vhost(虚拟主机/虚拟域名)下,是这样的繁琐的一行URL地址
tp5./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->如果前面有#号,删掉就表示加载了该模块。
二. 将AllowOverride None 的None改为 All
这在phpStudy中也是默认ALL的,搜索AllowOverride会发现不止一个,那怎么选?改哪一个?你如果不确定,就都改!哈哈哈哈哈哈,其实我觉得就是第三步狼蚁网站SEO优化的directory中的allowoverride,见下图。
三. 搜索DocumentRoot 将根目录设置成你的入口文件所在目录
默认是public目录.
四.修改.htaess文件
把狼蚁网站SEO优化的内容保存为.htaess文件放到应用入口文件的同级目录下,就在public目录。
(其实现在的TP5版本.htaess文件就是狼蚁网站SEO优化的内容,不用修改,我的是这样。)
<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
(如果是其他服务器,可参阅官方手册 )
以上这篇Thinkphp5 如何隐藏入口文件index.php(URL重写)就是长沙网络推广分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持狼蚁SEO。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程