虽然之前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文件隐藏相关推荐

  1. 解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)——ubuntu环境设置默认是utf-8,文件编码可使用Encodersoft批量转换

    解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)--ubuntu环境设置默认是utf-8,文件编码可使用Encodersoft批量转换 参考文章: (1)解决Qt中文乱码以及汉字编码的问题(U ...

  2. 宝塔网设置伪静态进行隐藏php后缀名,nextcloud宝塔面板nginx伪静态-去除index.php

    Loading... > 一直在用nextcloud作为个人网盘用,前段时间电信赠送了一台vps,重新安装了nextcloud并使用了宝塔面板作为管理工具,安装方法和安装后的报警解决可以参考 C ...

  3. win7 apache+php+mysql_win7下手动配置apache+php+mysql记

    欢迎进入Windows社区论坛,与300万技术人员互动交流 >>进入 本来想学学php,于是就想搭建web服务器和sql环境,结果浪费掉了不少时间. 大致的总结下,也算是长个记性. 使用的 ...

  4. http隐藏服务器相关配置信息,apache web服务器安全配置

    尽管现在购买的云服务器很多都有一键web环境安装包,但是如果是自己配置web环境则需要对各种安全配置十分了解,今天我们就来尝试这做好web服务器安全配置.这里的配置不尽完善,若有纰漏之处还望指出. 修 ...

  5. apache php隐藏头信息的方法,apache、php隐藏http头部版本信息的实现方法

    1.apache隐藏头部版本信息,编辑httpd.conf文件,找到: ServerTokens OS ServerSignature On 修改为: ServerTokens ProductOnly ...

  6. RHEL5+PXE+DHCP+Apache+Kickstart安装RHCE5.1 i386实验室环境

    此博文出自:http://andrewyu.blog.51cto.com/1604432/1100567 使用RHEL5+PXE+DHCP+Apache+Kickstart安装RHCE5.1 i386 ...

  7. apache php mysql 开发_Wndows下Apache+php+Mysql环境的搭建及其涉及的知识(转)

    一.安装Apache 1. 在网上搜索以下3个文件,以及找一个地方新建一个文件夹 好吧,这里有下载链接:http://pan.baidu.com/s/1hr9IdSS 文件夹内有:apache,mys ...

  8. 隐藏PHP扩展名-修改apache

    一般而言,通过隐藏的手段提高安全性被认为是作用不大的做法.但某些情况下,尽可能的多增加一份安全性都是值得的. 一些简单的方法可以帮助隐藏 PHP,这样做可以提高攻击者发现系统弱点的难度. 在 php. ...

  9. centos 6.5配置apache php mysql_centos6.7下搭配apache php mysql环境

    安装过程 安装apache apache默认端口为80, 而nginx默认端口也是80, 所以安装apache前, 检查是否安装了nginx, 确保80端口没有被占用, 然后执行以下命令安装apach ...

最新文章

  1. R语言dplyr包distinct函数去除重复数据行实战
  2. Android 导出traces.txt 遇到的坑
  3. java servlet 请求_java servlet请求数据
  4. Dubbo中负载均衡的应用
  5. IOS开发基础之微博项目
  6. Ball Dropping
  7. 全国计算机一级考试宝典,计算机一级考试宝典
  8. Koa中使用art-template模板引擎,以及如何接受post请求等
  9. 企业级 SpringBoot 教程 (一)构建第一个SpringBoot工程
  10. 固态硬盘SSD的SLC与MLC和TLC三者的区别
  11. java messagedigest_JAVA MessageDigest(MD5加密等)
  12. C# Socket通讯连接测试
  13. PLSQL登录时怎么输入数据库地址
  14. ubuntu下安装goldendict及离线词库
  15. 印象笔记Evernote 教程
  16. 跨境电商财务管理难的原因总结以及该如何解决
  17. MySQL从删库到跑路(8):聚合函数——让我们来统计一下漂亮妹子的信息
  18. VB、VBS 、ASP、VBA 的 UTF-8 MD5 实现
  19. Invalid param tag: Cannot load command parameter [robot_description]:
  20. Android 本地网络小说爬虫,基于 jsoup 及 xpath,Android入门教程

热门文章

  1. 如何将pdf图片文字转换成word 文字word图片怎么转换pdf
  2. Javascript:字符串对象(string)的基本操作
  3. 计算机毕业设计之java+springboot基于vue的私人健身与教练预约管理系统
  4. li标签超出自动换行
  5. Java并发包源码学习系列:LBD双端阻塞队列源码解析
  6. Linux版本微信登不上,抖音微信登录不上怎么办 抖音无法微信登录解决方法
  7. python 图片和base64互转的三种方式
  8. PAT --- 1044.火星数字 (20 分)
  9. 自定义hamcrest的Matcher
  10. 直播学习---基础流程知识点