Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >隐藏前台入口文件index.php 后台入口文件admin.php不隐藏

隐藏前台入口文件index.php 后台入口文件admin.php不隐藏

作者头像
PM吃瓜
发布于 2019-08-12 09:19:52
发布于 2019-08-12 09:19:52
3K00
代码可运行
举报
文章被收录于专栏:PM吃瓜(公众号)PM吃瓜(公众号)
运行总次数:0
代码可运行

情景:应用目录下有两个模块 admin(后台) 和 home(前台)

需求:1.访问前台(home)时隐藏index.php 即 域名/home/前台控制器/前台控制器里的方法 这样的访问模式

   2.访问后台(admin)时要显示admin.php 即 域名/admin.php/admin/后台控制器/后台控制器里的方法 这样的访问模式

实现原理:nginx重写(我这里只拿nginx作为演示,iis和apache下请自行测试)

   方案1:    

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
location / {
     index  index.html index.htm index.php;
     #autoindex  on;
     if (!-e $request_filename){
          rewrite ^(.*)$ /index.php?s=$1 last;
     }             
            
 }    
        
location /admin.php {

 }

  方案2:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if (!-e $request_filename){
         rewrite /admin.php/(.*)$ /admin.php?s=$1 last;
         rewrite ^(.*)$ /index.php?s=$1 last;
}  
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-04-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Tech爬虫 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
typecho如何去掉/隐藏index.php
Typecho后台设置永久链接后,会在域名后加上index.php,很多人都接受不了。例如如下网址:https://www.jichun29.cn/index.php/archives/37/,但我们希望最终的形式是这样:https://www.jichun29.cn/archives/37.html。那么我们如何做到这样的效果?
季春二九
2023/03/22
2.1K0
typecho如何去掉/隐藏index.php
nginx 修改配置文件使之支持pathinfo,且隐藏index.php
以前使用过别的办法去修改配置文件,但是过于繁琐,最近发现新版本中,在nginx 的 conf目录下发现了文件“enable-php-pathinfo.conf”,随后发现另外一种及其简单让nginx支持pathinfo的修改办法。 首先找到你的 nginx.conf 文件。 我本人使用的是一键环境,nginx.conf 所在目录为:/usr/local/nginx/conf 如果找不到可以使用命令:find / -name .user.ini
1_bit
2020/10/23
1K0
nginx 修改配置文件使之支持pathinfo,且隐藏index.php
详解如何在url中去掉index.php
THINKPHP官方论坛和网络上很多NGINX配置教程不是太完善的。我一直比较喜欢使用lnmp.org配置服务器环境。所以本文将介绍 LNMP 配置NGINX 支持THINKPHP PATHINFO模式 。
PM吃瓜
2019/08/13
2.5K0
隐藏index.php终结版
IIS版本 低版本的服务器环境支持ISAPI_Rewrite的话,可以配置httpd.ini文件 内容如下: RewriteRule (.*)$ /index\.php\?s=$1 [I] 高版本的
苦咖啡
2018/05/08
1.4K0
Nginx/Apache之伪静态设置 - 运维小结
一、什么是伪静态 伪静态即是网站本身是动态网页如.php、.asp、.aspx等格式动态网页有时这类动态网页还跟"?"加参数来读取数据库内不同资料,伪静态就是做url重写操作(即rewrite)。很典
洗尽了浮华
2019/05/25
13.6K0
LAMP和LNMP去除index.php访问
使用TP或者Laravel开发的时候,后时候会遇到需要加index.php才能正常访问
思索
2024/08/16
1800
typecho开启伪静态
如果在保存上述配置的时候,typecho无法自动配置,那么你可能需要手动配置服务器的rewrite规则。
逍遥子大表哥
2021/12/17
5K0
typecho开启伪静态
Typecho开启伪静态并隐藏index.php
用Typecho的都知道域名后面会加一个index.php,很多人都接受不了这种丑陋东西 例如下网址:https://blog.hacther.cn/index.php/archives/233.html 但我们希望形式是这样:https://blog.hacther.cn/archives/233.html 那么我们如何做到这样的效果?有请大家往下看~
HCG_Sky
2020/07/23
2.4K1
Openresty高性能网关反向代理配置攻略
反向代理就是当请求访问你的代理服务器时,代理服务器会对你的请求进行转发,可以转发到静态的资源路径上去,也可以转发到动态的服务接口上去。下面我们以对域名进行代理为例,来讲讲如何进行静态代理和动态代理。
Tinywan
2023/11/22
1.7K0
Openresty高性能网关反向代理配置攻略
Thinkphp框架的项目规划总结和踩坑经验
1、项目分为PC端、移动端、和PC管理端,分为对应目录为 /Application/Home,/Application/Mobile,/Application/Admin;
PM吃瓜
2019/08/12
2.7K0
Thinkphp框架的项目规划总结和踩坑经验
Typecho Nginx 使用https加密访问实现方式(解决其他页面404问题)
躺平程序员老修
2023/09/05
5950
服务器配置URL重写隐藏thinkphp5入口文件
如果没配置URL重写规则的情况下,每次访问都要加上index.php,看起来是没这么美观和方便的。 例如:http://test.ll00.cn/index.php/index/test/hello 本文主要记录Apache、Nginx和IIS配置。
jwj
2022/05/18
8830
tp3.2.3 解决http://lx.com/后必须加index.php才能访问的问题,配置文件中忘了加index index.php index.html 等默认文件…
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/113482.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/07
7080
tp3.2.3 解决http://lx.com/后必须加index.php才能访问的问题,配置文件中忘了加index index.php index.html 等默认文件…
brew 安装 nginx 配合PHP工作
一、location /: 因为所有的请求都是以/开头的,所以下面的配置相当于匹配任意的URL
很酷的站长
2022/12/28
7040
brew 安装 nginx 配合PHP工作
typecho去掉index.php
大家好,我是尝试中成长的站长,最近在使用typecho的过程中遇到了这种问题,index.php的伪静态没办法去掉,遂浏览器搜索了很多教程,本身不是很懂伪静态的配置,所以尝试了很多教程,由于有使用CDN,所以每次改完都会等CDN一会,其实是不需要的,然后就这样僵持了好久,这里提供宝塔的配置过程,很简单的。
wresource
2023/01/22
1.5K0
typecho去掉index.php
Typecho开启伪静态并隐藏index.php
用Typecho的都知道域名后面会加一个index.php,很多人都接受不了这种丑陋东西 例如下网址:https://www.azpay.cn/index.php/post/118.html 但我们希望形式是这样:https://www.azpay.cn/post/118.html 那么我们如何做到这样的效果?有请大家往下看~
幻影龙王
2021/09/08
1.9K0
nginx rewrite伪静态配置参数详解
nginx rewrite 伪静态配置参数和使用例子 附正则使用说明 正则表达式匹配,其中: * ~ 为区分大小写匹配 * ~* 为不区分大小写匹配 * !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 文件及目录匹配,其中:
用户10270395
2022/12/16
2.5K0
Bty全国首个PHP宝塔IDC分销系统
https://url99.ctfile.com/f/34816699-534146806-de335a
若梦
2022/04/01
2K0
nginx rewrite伪静态配置参数详解
nginx rewrite 伪静态配置参数和使用例子 附正则使用说明 正则表达式匹配,其中: * ~ 为区分大小写匹配 * ~* 为不区分大小写匹配 * !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 文件及目录匹配,其中: * -f和!-f用来判断是否存在文件 * -d和!-d用来判断是否存在目录 * -e和!-e用来判断是否存在文件或目录 * -x和!-x用来判断文件是否可执行 flag标记有: * last 相当于Apache里的[L]标记,表示完成rewrite * br
用户2135432
2018/06/04
3.3K0
SEO分享:彻底禁止搜索引擎收录非首选域名的方法
众所周知,绝大多数网站都会有一个首选域名,从用户体验考虑,通常站长们还会另外解析一个域名,并设置 301 重定向。例如,用户未输入 www 的时候,仍然可以访问到我们的网站,就像访问 http://b
张戈
2018/03/23
4.8K0
相关推荐
typecho如何去掉/隐藏index.php
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档