apache隐藏index.php,ThinkPHP在Apache环境设置伪静态和index.php文件隐藏
虽然之前ThinkPHP PHP框架之前也有几次安全问题,但是大部分PHP程序框架也都会使用到ThinkPHP框架。但是在伪静态处理的时候与一般的程序不同,不可以直接丢到主机目录中就可以建站使用,需要我们设置特定的根目录才可以打开网站。在前面的"ThinkPHP Apache和Nginx伪静态规则整理"文章中,主要介绍到NGINX环境下的伪静态设置违规。有网友提到ThinkPHP如何设置在APACHE主机的伪静态,以及隐藏INDEX.PHP。
如果我们是使用的虚拟主机,那你需要找主机商看看是否可以修改配置文件,或者默认主机支持THINKPHP的,然后我们只需要在HTACCESS伪静态文件中设置目录就可以,对于服务器云主机,我们可以自己设置。
第一步、加载 mod_rewrite.so
我们需要到"LoadModule rewrite_module modules/mod_rewrite.so"配置文件中确认是否加载mod_rewrite.so 模块,只需要将前面的#去掉。
第二步、修改 AllowOverride 配置
需要继续检查并修改 AllowOverride None 为 AllowOverride FileInfo Options 。
第三步、设置伪静态规则
如果我们需要在隐藏index.php文件,在其目录下添加伪静态规则.htaccess。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
如果我们根目录下有伪静态规则,那我们需要添加和修改。
第四步、更改配置文件
我们继续修改项目配置文件 Conf/config.php 。我们需要把 URL 模式配置为 2(Rewrite模式):
'URL_MODEL'=>2
最后,我们可以看到是否生效。一般服务器是没有问题的,我们重启Apache即可,如果是虚拟主机,需要问问主机商是否支持和配合修改支持。
apache隐藏index.php,ThinkPHP在Apache环境设置伪静态和index.php文件隐藏相关推荐
- 解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)——ubuntu环境设置默认是utf-8,文件编码可使用Encodersoft批量转换
解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)--ubuntu环境设置默认是utf-8,文件编码可使用Encodersoft批量转换 参考文章: (1)解决Qt中文乱码以及汉字编码的问题(U ...
- 宝塔网设置伪静态进行隐藏php后缀名,nextcloud宝塔面板nginx伪静态-去除index.php
Loading... > 一直在用nextcloud作为个人网盘用,前段时间电信赠送了一台vps,重新安装了nextcloud并使用了宝塔面板作为管理工具,安装方法和安装后的报警解决可以参考 C ...
- win7 apache+php+mysql_win7下手动配置apache+php+mysql记
欢迎进入Windows社区论坛,与300万技术人员互动交流 >>进入 本来想学学php,于是就想搭建web服务器和sql环境,结果浪费掉了不少时间. 大致的总结下,也算是长个记性. 使用的 ...
- http隐藏服务器相关配置信息,apache web服务器安全配置
尽管现在购买的云服务器很多都有一键web环境安装包,但是如果是自己配置web环境则需要对各种安全配置十分了解,今天我们就来尝试这做好web服务器安全配置.这里的配置不尽完善,若有纰漏之处还望指出. 修 ...
- apache php隐藏头信息的方法,apache、php隐藏http头部版本信息的实现方法
1.apache隐藏头部版本信息,编辑httpd.conf文件,找到: ServerTokens OS ServerSignature On 修改为: ServerTokens ProductOnly ...
- RHEL5+PXE+DHCP+Apache+Kickstart安装RHCE5.1 i386实验室环境
此博文出自:http://andrewyu.blog.51cto.com/1604432/1100567 使用RHEL5+PXE+DHCP+Apache+Kickstart安装RHCE5.1 i386 ...
- apache php mysql 开发_Wndows下Apache+php+Mysql环境的搭建及其涉及的知识(转)
一.安装Apache 1. 在网上搜索以下3个文件,以及找一个地方新建一个文件夹 好吧,这里有下载链接:http://pan.baidu.com/s/1hr9IdSS 文件夹内有:apache,mys ...
- 隐藏PHP扩展名-修改apache
一般而言,通过隐藏的手段提高安全性被认为是作用不大的做法.但某些情况下,尽可能的多增加一份安全性都是值得的. 一些简单的方法可以帮助隐藏 PHP,这样做可以提高攻击者发现系统弱点的难度. 在 php. ...
- centos 6.5配置apache php mysql_centos6.7下搭配apache php mysql环境
安装过程 安装apache apache默认端口为80, 而nginx默认端口也是80, 所以安装apache前, 检查是否安装了nginx, 确保80端口没有被占用, 然后执行以下命令安装apach ...
最新文章
- R语言dplyr包distinct函数去除重复数据行实战
- Android 导出traces.txt 遇到的坑
- java servlet 请求_java servlet请求数据
- Dubbo中负载均衡的应用
- IOS开发基础之微博项目
- Ball Dropping
- 全国计算机一级考试宝典,计算机一级考试宝典
- Koa中使用art-template模板引擎,以及如何接受post请求等
- 企业级 SpringBoot 教程 (一)构建第一个SpringBoot工程
- 固态硬盘SSD的SLC与MLC和TLC三者的区别
- java messagedigest_JAVA MessageDigest(MD5加密等)
- C# Socket通讯连接测试
- PLSQL登录时怎么输入数据库地址
- ubuntu下安装goldendict及离线词库
- 印象笔记Evernote 教程
- 跨境电商财务管理难的原因总结以及该如何解决
- MySQL从删库到跑路(8):聚合函数——让我们来统计一下漂亮妹子的信息
- VB、VBS 、ASP、VBA 的 UTF-8 MD5 实现
- Invalid param tag: Cannot load command parameter [robot_description]:
- Android 本地网络小说爬虫,基于 jsoup 及 xpath,Android入门教程