发布时间: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
修改成
② 公共配置文件中配置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
标签:
下一篇:缓存方式、静态页面