phpstudy靶场访问显示404 Not Found

embedded/2024/9/22 10:52:56/

涉及靶场

upload-labd
sqli-labs
pikachu
dvwa
以及所有部署在phpstudy中的靶场

一、检查phpstduy设置

localhost——管理——修改

1、根目录(默认设置,不要改)

localhost这个域名必须保留,并且把根目录设置为phpstudy的WWW文件夹,这两个不能改

错误做法——把localhost改成了其他名字,后面就无法使用localhost域名:

Linux Apache根目录: /var/www/html/
Windows Apache根目录:Apache24\htdocs

二、网站访问方式

首先,网站的访问方式有两种,子目录和域名。

1、子目录(推荐使用子目录的方式访问)

因为WWW是根目录,子目录的意思是,通过http://localhost这个域名去访问WWW目录下的文件夹,比如WWW里面有一个dvwa 文件夹,里面放的是dvwa的靶场代码,访问地址就是: http://localhost/dvwa

这里最关键的地方就是:
文件夹是什么名字,浏览器的URL的子目录就必须是什么名字。
比如,WWW下面的文件夹名字叫sqli-labs-master,访问的域名是http://localhost/sqli-labs,必然会出现404的错误。

2、域名(不推荐用域名方式访问)

域名的含义是,phpstudy修改了‪C:\Windows\System32\drivers\etc\hosts文件,所以可以用http://dvwa 访问到网站。

三、404是什么错误?

说明你在浏览器里面输入的URL路径是错误的。
Apache在WWW目录下(或者某一级目录下)找不到你的文件或者文件夹(一定的,就是文件找不到)。
比如你访问的是 http://localhost/upload-labs,说明upload-labs这个文件夹不存在。
找不到的原因:文件夹不存在,或者不叫这个名字(URL写错)。

比如:
这个有点离谱了吧?Pass-01目录里面有这个文件夹吗?这个虚线框的内容都是多余的

四、404解决办法

情况1:目录访问错误

URL的名字和WWW目录下的文件夹名字不一致,要么修改URL地址,要么修改文件夹名字,保持一致即可。
方法1(不推荐):
WWW下面的文件夹名字叫sqli-labs-master。你就访问http://localhost/sqli-labs-master

方法2(推荐):
但是上面这个域名太长了,还是建议你把sqli-labs-master文件夹名字改成sqli-labs,在浏览器访问http://localhost/sqli-labs,这样好一点

情况2:localhost域名被设置为过期

解决办法:管理——启用即可

情况3:localhost域名被误删除

重新添加即可

情况4:错误修改了localhost域名的根目录

(必须是WWW,绝对不能设置为任意一个子目录),改回去即可,比如E:/phpstudy_pro/WWW

情况5:纯粹拼写错误

Less-4/?id=1 不是Less-4/id=1,因为根本不存在id这个文件夹
?id代表id这个参数。/id代表id这个文件夹。

 


http://www.ppmy.cn/embedded/37998.html

相关文章

5.12 VUE项目实现Google 第三方登录

VUE项目实现Google 第三方登录 目录一、Google开发者平台配置1. 新建项目2. 配置 OAuth 权限请求页面并选择范围3. 启动API 和 服务 二、 登录代码实现1. 参考Google官网文档2. Google官网代码生成器3. 项目中实装 目录 一、Google开发者平台配置 Google Cloud: https://conso…

以gitee为例的git入门使用指北

安装git 在linux中我们首先需要使用 sudo apt install git来下载git 在windows中可以下载msysGit 链接:https://git-scm.com/download/win gitee准备 申请账号 建立仓库 ​ 点击新建仓库 这里一般是私有库,点击创建,这时你就拥有一个线上…

一起长锈:3 类型安全的Rust宏(从Java与C++转Rust之旅)

讲动人的故事,写懂人的代码 故事梗概:在她所维护的老旧Java系统即将被淘汰的危机边缘,这位在编程中总想快速完事的女程序员,希望能转岗到公司内部使用Rust语言的新项目组,因此开始自学Rust;然而,在掌握了Rust编程知识之后,为了通过Rust项目组的技术面试,使得转岗成功而…

ReactFlow的ReactFlow实例事件传参undefined处理状态切换

1.问题 ReactFlow的ReactFlow实例有些事件我们在不同的状态下并不需要,而且有时候传参会出现其它渲染效果,比如只读状态下我们不想要拖拉拽onEdgesChange连线重连或删除的功能。 2.思路 事件名称类型默认值onEdgesChange(changes: EdgeChange[]) >…

【C语言】动态分配内存

内存的五大分区 1、堆区(heap)——由程序员分配和释放, 若程序员不释放,程序结束时一般由操作系统回收。注意它与数据结构中的堆是两回事 2、栈区(stack)——由编译器自动分配释放 ,存放函数的…

VM 安装Ubuntu20

1、VM 新建虚拟机 类型配置 - 典型 安装源选择 (安装包获取:Ubuntu桌面系统 | Ubuntu) 设置计算机名与用户账号密码 为虚拟机命一个名,设置虚拟机文件保存的位置 设置磁盘相关信息 最后一步,确定虚拟机的相关参数 设置…

如何安全的使用密码登录账号(在不知道密码的情况下)

首先,需要用到的这个工具: 度娘网盘 提取码:qwu2 蓝奏云 提取码:2r1z 1、打开工具,进入账号密码模块,如图 2、看到鼠标移动到密码那一栏有提示,按住Ctrl或者Alt点击或者双击就能复制内容&…

如何绘制厂区地图?厂区地图路线规划图怎么做的?

随着工业化的快速发展,工厂规模越来越大,厂内货车往往因路线不明兜转,造成物流效率低,甚至路线拥堵;其他也存在基于安全管理的人员定位,访客指引,厂区设备可视化管理等需求。这些需求都与空间位…