web安全攻防中xss平台部署中的.htaccess问题

当访问127.0.0.1/xss返回404时,检查Apache的error.log,发现OptionsFollowSymLinks和SymLinksIfOwnerMatch关闭导致RewriteRule被禁止。解决方案是在.htaccess文件中添加'Options +FollowSymlinks',然后重新加载配置即可正常访问。博客介绍了问题定位及解决步骤,并提供了配置成功的验证方法。
摘要由CSDN通过智能技术生成

XSS平台部署之.htaccess静态配置问题

建立.htaccess文件后访问127.0.0.1/xss 返回404

在这里插入图片描述
这时可以去查看Apache下的error.log文件

在这里插入图片描述
打开查看,如果有如下的记录:
T:/phpstudy/php/PHPTutorial/WWW/XSS/
[Wed Dec 16 17:38:06.134247 2020] [rewrite:error] [pid 16120:tid 2040] [client 127.0.0.1:2104] AH00670: Options FollowSymLinks and SymLinksIfOwnerMatch are both off, so the RewriteRule directive is also forbidden due to its similar ability to circumvent directory restrictions : T:/phpstudy/php/PHPTutorial/WWW/XSS/

在这里插入图片描述
(红线部分是问题的所在)
(error.log文件里内容可能会很多,如果是刚刚访问过127.0.0.1/xss,可以直接拉到最下面.或者你也可以直接ctrf+f搜索XSS)

看到这里,如果你的问题和博主一样,那么你的问题应该能解决了

解决方法

打开.htaccess文件,在文件中增加“Options +FollowSymlinks”
在这里插入图片描述

Options +FollowSymlinks
<ifModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^([0-9a-zA-Z]{6})$ index.php?do=code&urlKey=$1
RewriteRule ^do/auth/(\w+?)(/domain/([\w\.]+?))?$ index.php?do=do&auth=$1&domain=$3
RewriteRule ^register/(.*?)$ index.php?do=register&key=$1
RewriteRule ^register-validate/(.*?)$ index.php?do=register&act=validate&key=$1
RewriteRule ^login$ index.php?do=login
</IfModule>

保存之后再去刷新一下xss界面就可以了
在这里插入图片描述
然后试一下创建项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
访问划线区域的网址:
在这里插入图片描述
说明配置成功

如果出现下图的样式,
在这里插入图片描述
说明配置失败

可以参考以下链接:
alias别名的.htaccess配置
xss入门之平台搭建

说明一下,博主用的是phpstudy搭建的平台,而不是《web安全攻防渗透测试实战指南》中用的wamp

这是博主第一次写博客,如有不好或者不正确的地方;请各位见谅并指出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值