隐藏入口文件(index.php)、模块名(Module)、控制器名(controller)

发布时间:2018-04-11 编辑:钰歆博客 阅读(65)

    1.隐藏入口文件(index.php)

        环境:apache

        框架: tp3.2

        

        ①打开apache中的 /etc/httpd/conf/httpd.conf,搜索rewrite 去掉#

                #LoadModule rewrite_module modules/mod_rewrite.so

            修改:

                LoadModule rewrite_module modules/mod_rewrite.so

            重启服务

            

            如果是yum安装的apache可以通过以下命令查看是否有mod_rewrite.so模块,没有的话安装模块

            ls  /usr/lib64/httpd/modules/

            打开/etc/httpd/conf/httpd.conf

            把以下 AllowOverride None 语句改成 AllowOverride All

            image.png修改成 image.png


        ②  公共配置文件中配置REWRITE模式 

            'URL_MODEL' => 2, // 去掉index.php

            

        ③如果是Apache则需要在项目内的入口文件的同级添加伪静态文件.htaccess文件(【没有文件名的】)【比如项目名叫pt,就在pt里面新增.htaccess文件】,内容如下:

           

                RewriteEngine on

                RewriteCond %{REQUEST_FILENAME} !-d

                RewriteCond %{REQUEST_FILENAME} !-f

                RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

           

                

            【注意】windows操作系统下无法直接创建.htaccess文件,解决办法 

            参照( http://0x007.blog.51cto.com/6330498/1122249/ )

                1. 打开DOS命令行窗口

                    cmd

                2. 假设项目路径为E:/wamp/www/study 同时创建了htaccess.txt 并且已录入内容

                   从c盘打开到E盘

                        e:

                    E:\>cd /wamp/www/study

                4.输入命令:

                move htaccess.txt .htaccess

        接下来,就可以用下面的URL地址访问了: http://localhost/home/user/login/var/value

            linux上查看 .htaccess文件命令 

            #查看全部文件

            shell > # ls -all  

        

    2.隐藏模块名

        在入口文件绑定模块

            define('BIND_MODULE','Home');

        或者配置文件里面默认模块:

           'DEFAULT_MODULE'=>'Home',//默认模块,可以省去模块名输入

        

    3.隐藏控制器名

        隐藏控制器名,其实就需要路由规则的配置,这里假设都是Index控制器里面的方法

            'URL_ROUTER_ON'=>true,  //开启路由

            'URL_ROUTE_RULES'=>array(   //路由规则

                'index'=>'Index/index',

                'ssjc'=>'Index/ssjc',

                'yxjc'=>'Index/yxjc',

            ),

        接下来,就可以用下面的URL地址访问了: http://localhost/index.php/Admin/ssjc

    以上(123) 如果全部隐藏,URL地址就变成 http://localhost/ssjc


标签

上一篇:

下一篇:缓存方式、静态页面

还没有帐号?马上注册