tp5如何隐藏index.php文件

发布时间 - 2020-08-19 00:00:00    点击率:
tp5隐藏index.php文件的方法:首先在文件入口的同级目录下添加“.htaccess”文件;然后配置内容为“RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{...}”并保存即可。

推荐:《PHP视频教程》

隐藏的index.php

PS:这里说的入口文件指的是公共/ index.php文件,配置文件就在这个目录下

可以去掉URL地址里面的入口文件index.php,但是需要额外配置WEB服务器的重写规则。

以Apache为例,在需要文件入口的同级添加.htaccess文件(官方默认自带了该文件),内容如下:


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

如果用的phpstudy,规则如下:

 
Options +FollowSymlinks -Multiviews 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1] 

如果index.php文件存放在public中,规则如下:

 
Options +FollowSymlinks -Multiviews 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ public/index.php [L,E=PATH_INFO:$1] 

接下来就可以使用下面的URL地址访问了

http://tp5.com/index/index/index
http://tp5.com/index/index/hello

如果使用你的apache版本使用上面的方式无法正常隐藏index.php,尝试可以使用下面的方式配置.htaccess文件:


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

如果的英文Nginx环境的话教育,在可以Nginx.conf中添加:

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

推荐:《thinkphp教程》


# 放在  # 就在  # 目录下  # 英文  # 重写  # 可以使用  # 为例  # 带了  # 指的是  # 该文件 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在建站之星绑定自定义域名?  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  黑客入侵网站服务器的常见手法有哪些?  如何制作一个表白网站视频,关于勇敢表白的小标题?  Laravel中的Facade(门面)到底是什么原理  微信小程序 require机制详解及实例代码  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  Laravel如何使用Blade模板引擎?(完整语法和示例)  *服务器网站为何频现安全漏洞?  Laravel storage目录权限问题_Laravel文件写入权限设置  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  JS中对数组元素进行增删改移的方法总结  打造顶配客厅影院,这份100寸电视推荐名单请查收  如何在万网开始建站?分步指南解析  🚀拖拽式CMS建站能否实现高效与个性化并存?  C语言设计一个闪闪的圣诞树  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  如何用美橙互联一键搭建多站合一网站?  想要更高端的建设网站,这些原则一定要坚持!  JS经典正则表达式笔试题汇总  如何快速配置高效服务器建站软件?  网站建设要注意的标准 促进网站用户好感度!  Bootstrap CSS布局之列表  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  油猴 教程,油猴搜脚本为什么会网页无法显示?  如何快速生成专业多端适配建站电话?  Laravel怎么在Controller之外的地方验证数据  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  用v-html解决Vue.js渲染中html标签不被解析的问题  网站制作报价单模板图片,小松挖机官方网站报价?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  高性价比服务器租赁——企业级配置与24小时运维服务  如何在万网利用已有域名快速建站?  利用 Google AI 进行 YouTube 视频 SEO 描述优化  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  HTML 中动态设置元素 name 属性的正确语法详解  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  如何为不同团队 ID 动态生成多个非值班状态按钮