phpstudy靶场访问显示404 Not Found

发布于:2024-05-10 ⋅ 阅读:(30) ⋅ 点赞:(0)

涉及靶场

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

 


网站公告

今日签到

点亮在社区的每一天
去签到