• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Thinkphp5 如何隐藏入口文件index.php(URL重写)

    大家好,我是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->如果前面有#号,删掉就表示加载了该模块。

    二. 将AllowOverride None 的None改为 All:

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

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

    默认是public目录.

    四.修改.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重写)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • thinkphp5框架扩展redis类方法示例
    • ThinkPHP5.1+Ajax实现的无刷新分页功能示例
    • thinkphp5使html5实现动态跳转的例子
    • Thinkphp5+Redis实现商品秒杀代码实例讲解
    上一篇:在thinkphp5.0路径中实现去除index.php的方式
    下一篇:thinkphp5使html5实现动态跳转的例子
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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