thinkphp5.0如何隐藏index.php入口文件
隐藏入口文件 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:
- httpd.conf配置文件中加载了mod_rewrite.so模块
- AllowOverride None 将None改为 All
- 把下面的内容保存为.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入口文件相关推荐
- 入口文件到控制器 php,tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析...
本文实例讲述了tp5.0框架隐藏index.php入口文件及模块和控制器的方法.分享给大家供大家参考,具体如下: 1. 隐藏入口文件: [ IIS ] 在IIS的高版本下面可以配置web.Config ...
- thinkphp index.php隐藏,thinkphp5怎么隐藏index.php入口文件?
隐藏方法:1.打开apache的http.conf配置文件,开启mod_rewrite.so模块:2.AllowOverride None项中将None改为All:3.修改".htacces ...
- 如何不显示index.php,如何隐藏index.php入口文件?
php中隐藏index.php入口文件的方法:首先加载[mod_rewrite.so]:然后更改AllowOverride配置:接着添加[.htaccess]文件Rewrite规则:最后更改项目配置文 ...
- 关于Thinkphp框架Apache服务器隐藏index.php 入口文件
总结一下,关于Apache服务器,如何进行隐藏index.php 入口文件 一.找到httpd.conf配置文件 AllowOverride None 改成 AllowOverride All 二.p ...
- ThinkPHP3.2URL重写隐藏应用的入口文件index.php
可以通过URL重写隐藏应用的入口文件index.PHP,下面是相关服务器的配置参考: [ Apache ] httpd.conf配置文件中加载了mod_rewrite.so模块 AllowOverri ...
- 隐藏index.php
最近发现我们老大把我们的项目URL中的index.php去掉了,偶刚巧从官网上看到了教程,故在此也小卖弄一把.技术或许真的不是那么难,关键是掌握了技巧. 去掉 URL 中的 index.php Thi ...
- thinkcmf 去掉index.php,ThinkCMF5.0如何修改入口文件 解决方法
ThinkCMF如何修改入口文件?ThinkCMF5.0是基于ThinkPHP5.0开发和之前的ThinkCMF版本有了很大的变化. ThinkCMF默认的入口面页 http://www.你的网址 ...
- nginx给php做统一入口,Nginx如何来配置隐藏入口文件index.php(代码)
这篇文章给大家介绍的内容是关于Nginx配置 隐藏入口文件index.php,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Nginx配置文件里放入这段代码server { loca ...
- ThinkPHP5.0.11Day01: composer 、助手函数、配置文件
目录 0x00 composer安装步骤: 0x01 用composer将thinkphp框架下载到服务器的公开目录 0x03 composer详解 0x03 用Composer下载依赖 0x04 将 ...
- PHP ThinkPHP学习第一步(搭建及认识ThinkPHP入口文件)
ThinkPHP包下载网址:http://www.thinkphp.cn 本人下载3.2版本中的完整版,解压如下 取其中的ThinkPHP文件于开发网站的根目录,并建立入口文件index.php 入口 ...
最新文章
- 中文谐音怎么读_AOS中文社区创始人大豪:零隐链是AOS最恰当的中文表达
- 牛客网《BAT面试算法精品课》学习笔记
- CSS3 background-size 属性值:cover
- SpringBoot使用日志
- DVWA upload
- ​JavaScript 开发人员的主要基本技能是?
- .foreach()需要判断空吗_这次我们来聊聊 Stream#forEach 源码
- tomcat servlet 线程
- iOS 横竖屏适配 ---masonry
- hibernate之c3p0连接池配置详解
- 什么是微信SCRM客服系统
- 拳王虚拟项目公社:如何通过SEO优化分析建网站赚钱?
- 游戏王-黑暗大魔法师发动教程
- 卡通的平板卧推男孩动画特效
- xp系统扫描仪服务器,WinXP如何安装扫描仪?WinXP扫描仪安装步骤
- 欺骗的艺术——第二部分(7)
- 如何真正从零开始学习Python
- 顺丰 android 面试题,经典的顺丰面试问题
- 假如小明今年第1季度的三个月中的营业额分别是{5,10,15},第二季度他计划要把第1季度中每个月的营业额都提升为2倍,请你帮小明同学计算出他第二季度的每个月营业额;
- 2步释放esp32c3的GPIO11
热门文章
- matlab拼接tiff文件_ImageJ实用技巧——自动图片拼接(基本功能篇)
- ES6中新增数组遍历方法
- java什么是适配器类?作用是什么?_浅谈Java适配器模式
- 源码 解析_List源码解析
- 【数据库原理实验(openGauss)】数据库的备份与恢复
- PAT (Basic Level) Practice1009 说反话
- Mysql自增id用完怎么办?
- 跟我学算法-集成算法
- Oracle表分区大全
- Android UI进阶之旅3 Material Design之侧滑菜单的两种实现