zoukankan      html  css  js  c++  java
  • tp5 入口文件访问优化

    1) 在public文件夹下建立 admin.php文件

    2) 打开admin.php文件,复制

        // 定义应用目录

    define('APP_PATH', __DIR__ . '/../application/');

    // 加载框架引导文件

    require __DIR__ . '/../thinkphp/start.php';

    3) 分别在两个入口文件中绑定模块

    Public/index.php => define('BIND_MODULE', 'index');

    Public/admin.php => define('BIND_MODULE','admin' );

         之前的访问

          Index.php/index/Index/index   admin.php/admin/Index/index

         修改后的访问(省略了模块项)

          Index.php/Index/index         admin.php/Index/index

          入口文件   控制器  方法 

    4)隐藏入口文件

       Apache的配置过程,可以参考下:
          a、httpd.conf配置文件中加载了mod_rewrite.so模块

          b、AllowOverride NoneNone改为 All  在虚拟主机中把这一项改为All
          c、在应用入口文件同级目录添加.htaccess文件,内容如下:

    1.   RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]  其中的index.php就是入口文件,     如果隐藏后台的入口文件  则改成admin.php
    2.  
    3. <IfModule mod_rewrite.c>
    4. Options +FollowSymlinks -Multiviews
    5. RewriteEngine on
    6.  
    7. RewriteCond %{REQUEST_FILENAME} !-d
    8. RewriteCond %{REQUEST_FILENAME} !-f
    9. RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

    10. </IfModule>

    11. d、重启服务

    <?php
    // 定义应用目录
    define('APP_PATH', __DIR__ . '/../application/');
    define('BIND_MODULE','admin' );
    // 加载框架引导文件
    require __DIR__ . '/../thinkphp/start.php';
    
    ?>
    // [ 应用入口文件 ]                                     index 入口文件
    
    // 定义应用目录
    define('APP_PATH', __DIR__ . '/../application/');
    define('BIND_MODULE', 'index'); 
    // 加载框架引导文件
    require __DIR__ . '/../thinkphp/start.php';

  • 相关阅读:
    Nginx Rewrite相关功能-ngx_http_rewrite_module模块指令概述
    Linux操作系统安全-加密和安全扫盲篇
    Nginx安全相关配置-自定义Nginx版本信息
    Nginx高级配置-官网logo之favicon.ico
    Linux操作系统的打包/归档工具介绍
    Nginx高级配置-实现多域名HTTPS
    Nginx高级配置-https功能
    Linux操作系统的压缩、解压缩工具介绍
    Nginx高级配置-压缩功能
    Nginx高级配置-自定义json格式日志
  • 原文地址:https://www.cnblogs.com/zhengleilei/p/9411030.html
Copyright © 2011-2022 走看看