隐藏入口文件 public/index.php 同级的.htaccess文件

[ Apache ]

方法1:

<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L] </IfModule>

方法2:
  1. httpd.conf配置文件中加载了mod_rewrite.so模块
  2. AllowOverride None 将None改为 All
  3. 把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L] </IfModule>

[ IIS ]

如果你的服务器环境支持ISAPI_Rewrite的话,可以配置httpd.ini文件,添加下面的内容:

RewriteRule (.*)$ /index\.php\?s=$1 [I]

在IIS的高版本下面可以配置web.Config,在中间添加rewrite节点:

<rewrite><rules> <rule name="OrgPage" stopProcessing="true"> <match url="^(.*)$" /> <conditions logicalGrouping="MatchAll"> <add input="{HTTP_HOST}" pattern="^(.*)$" /> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Rewrite" url="index.php/{R:1}" /> </rule> </rules> </rewrite> 

[ Nginx ]

在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf中配置转发规则实现:

  location / { // …..省略部分代码if (!-e $request_filename) {rewrite  ^(.*)$  /index.php?s=/$1  last;break; } } 

其实内部是转发到了ThinkPHP提供的兼容URL,利用这种方式,可以解决其他不支持PATHINFO的WEB服务器环境。

如果你的应用安装在二级目录,Nginx的伪静态方法设置如下,其中youdomain是所在的目录名称。

location /youdomain/ {if (!-e $request_filename){rewrite  ^/youdomain/(.*)$ /youdomain/index.php?s=/$1 last; } }

https://www.kancloud.cn/manual/thinkphp5/118012 这个是官方手册地址

转载于:https://www.cnblogs.com/fangyinghua/p/7436203.html

thinkphp5.0如何隐藏index.php入口文件相关推荐

  1. 入口文件到控制器 php,tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析...

    本文实例讲述了tp5.0框架隐藏index.php入口文件及模块和控制器的方法.分享给大家供大家参考,具体如下: 1. 隐藏入口文件: [ IIS ] 在IIS的高版本下面可以配置web.Config ...

  2. thinkphp index.php隐藏,thinkphp5怎么隐藏index.php入口文件?

    隐藏方法:1.打开apache的http.conf配置文件,开启mod_rewrite.so模块:2.AllowOverride None项中将None改为All:3.修改".htacces ...

  3. 如何不显示index.php,如何隐藏index.php入口文件?

    php中隐藏index.php入口文件的方法:首先加载[mod_rewrite.so]:然后更改AllowOverride配置:接着添加[.htaccess]文件Rewrite规则:最后更改项目配置文 ...

  4. 关于Thinkphp框架Apache服务器隐藏index.php 入口文件

    总结一下,关于Apache服务器,如何进行隐藏index.php 入口文件 一.找到httpd.conf配置文件 AllowOverride None 改成 AllowOverride All 二.p ...

  5. ThinkPHP3.2URL重写隐藏应用的入口文件index.php

    可以通过URL重写隐藏应用的入口文件index.PHP,下面是相关服务器的配置参考: [ Apache ] httpd.conf配置文件中加载了mod_rewrite.so模块 AllowOverri ...

  6. 隐藏index.php

    最近发现我们老大把我们的项目URL中的index.php去掉了,偶刚巧从官网上看到了教程,故在此也小卖弄一把.技术或许真的不是那么难,关键是掌握了技巧. 去掉 URL 中的 index.php Thi ...

  7. thinkcmf 去掉index.php,​ThinkCMF5.0如何修改入口文件 解决方法

    ThinkCMF如何修改入口文件?ThinkCMF5.0是基于ThinkPHP5.0开发和之前的ThinkCMF版本有了很大的变化. ThinkCMF默认的入口面页   http://www.你的网址 ...

  8. nginx给php做统一入口,Nginx如何来配置隐藏入口文件index.php(代码)

    这篇文章给大家介绍的内容是关于Nginx配置 隐藏入口文件index.php,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Nginx配置文件里放入这段代码server { loca ...

  9. ThinkPHP5.0.11Day01: composer 、助手函数、配置文件

    目录 0x00 composer安装步骤: 0x01 用composer将thinkphp框架下载到服务器的公开目录 0x03 composer详解 0x03 用Composer下载依赖 0x04 将 ...

  10. PHP ThinkPHP学习第一步(搭建及认识ThinkPHP入口文件)

    ThinkPHP包下载网址:http://www.thinkphp.cn 本人下载3.2版本中的完整版,解压如下 取其中的ThinkPHP文件于开发网站的根目录,并建立入口文件index.php 入口 ...

最新文章

  1. 中文谐音怎么读_AOS中文社区创始人大豪:零隐链是AOS最恰当的中文表达
  2. 牛客网《BAT面试算法精品课》学习笔记
  3. CSS3 background-size 属性值:cover
  4. SpringBoot使用日志
  5. DVWA upload
  6. ​JavaScript 开发人员的主要基本技能是?
  7. .foreach()需要判断空吗_这次我们来聊聊 Stream#forEach 源码
  8. tomcat servlet 线程
  9. iOS 横竖屏适配 ---masonry
  10. hibernate之c3p0连接池配置详解
  11. 什么是微信SCRM客服系统
  12. 拳王虚拟项目公社:如何通过SEO优化分析建网站赚钱?
  13. 游戏王-黑暗大魔法师发动教程
  14. 卡通的平板卧推男孩动画特效
  15. xp系统扫描仪服务器,WinXP如何安装扫描仪?WinXP扫描仪安装步骤
  16. 欺骗的艺术——第二部分(7)
  17. 如何真正从零开始学习Python
  18. 顺丰 android 面试题,经典的顺丰面试问题
  19. 假如小明今年第1季度的三个月中的营业额分别是{5,10,15},第二季度他计划要把第1季度中每个月的营业额都提升为2倍,请你帮小明同学计算出他第二季度的每个月营业额;
  20. 2步释放esp32c3的GPIO11

热门文章

  1. matlab拼接tiff文件_ImageJ实用技巧——自动图片拼接(基本功能篇)
  2. ES6中新增数组遍历方法
  3. java什么是适配器类?作用是什么?_浅谈Java适配器模式
  4. 源码 解析_List源码解析
  5. 【数据库原理实验(openGauss)】数据库的备份与恢复
  6. PAT (Basic Level) Practice1009 说反话
  7. Mysql自增id用完怎么办?
  8. 跟我学算法-集成算法
  9. Oracle表分区大全
  10. Android UI进阶之旅3 Material Design之侧滑菜单的两种实现