首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ERR_TOO_MANY_REDIRECTS htaccess

ERR_TOO_MANY_REDIRECTS htaccess
EN

Stack Overflow用户
提问于 2017-07-28 07:40:40
回答 1查看 471关注 0票数 0

有人能解释一下这个.htaccess代码是干什么的吗?

代码语言:javascript
复制
 RewriteRule ([0-9]+)/([^t]{1}[A-Za-z0-9_-]{0,})\.([^s]{1}[A-Za-z0-9]+)$ ../items/go.php?u=$1/$2.$3

我有一个文件夹: mywebsite.com/download/ folder 1/带有一个.htaccess文件在upevelmywebsite.com/download/文件夹中包含上面的代码。

当我直接访问路径mywebsite.com/download/folder1 1/file.mp4时,它返回错误:

mywebsite.com重定向了你太多次了。试着清理你的饼干。ERR_TOO_MANY_REDIRECTS

我试图清除浏览器cookie,但问题仍然存在。当我注释掉上面的htaccess线路时,这个问题就解决了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-28 08:05:02

这一规则似乎是在寻找一种具体的模式,包括:

代码语言:javascript
复制
<numbers>/<alphanumeric string not starting with t and with other conditions applied>.<alphanumeric string not starting with s>

然后将用户的浏览器重定向到go.php,并将解析的文件名作为文件参数传递。

ERR_TOO_MANY_REDIRECTS很可能是由于无限重定向循环造成的。如果不知道存在哪些其他RewriteRule语句,就很难缩小确切原因。您可以通过查看重写的输出是否与任何其他RewriteRule条件匹配,从而进一步缩小范围。

一般来说,对于给出的示例输入,规则看起来很可疑。如果这是自产的,我建议完全重写它,因为它的当前形式将为用户生成的数据提供意外的输出,这可能导致go.php脚本中存在的任何安全漏洞都很容易被利用/暴露。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45367623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档