phpstudy靶场访问显示404 Not Found

涉及靶场

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这个文件夹。

 

相关推荐

  1. 宝塔面板无法访问 404 not found

    2024-05-09 11:44:05       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-09 11:44:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-09 11:44:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-09 11:44:05       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-09 11:44:05       20 阅读

热门阅读

  1. 掌握SQL的时间序列分析利器:LEAD与LAG函数详解

    2024-05-09 11:44:05       11 阅读
  2. 学习R语言第六天

    2024-05-09 11:44:05       10 阅读
  3. 浏览器原理---浏览器同源策略

    2024-05-09 11:44:05       10 阅读
  4. 【Web前端】定位_浮动_音视频

    2024-05-09 11:44:05       8 阅读