有人能解释一下这个.htaccess代码是干什么的吗?
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线路时,这个问题就解决了。
发布于 2017-07-28 08:05:02
这一规则似乎是在寻找一种具体的模式,包括:
<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脚本中存在的任何安全漏洞都很容易被利用/暴露。
https://stackoverflow.com/questions/45367623
复制相似问题