.htaccess由于“请求超出10个内部重定向限制......”而失败

时间:2011-02-27 14:37:26

标签: apache .htaccess rewrite

我有以下内容.htacces:

RewriteRule ^uploads/(.*)$ uploads/%{HTTP_HOST}/$1 [L]

失败了: 由于可能的配置错误,请求超出了10个内部重定向的限制

我想这是因为uploads/(.*)$也匹配uploads/%{HTTP_HOST}/$1,但我不知道如何解决这个问题。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

试试这个

RewriteCond %{REQUEST_URI} !^/uploads/.*?/.*$
RewriteRule ^uploads/(.*)$ uploads/%{HTTP_HOST}/$1 [L]

答案 1 :(得分:0)

只有当替换有意义时,您才可以重写请求,即新URL引用现有文件:

RewriteCond %{DOCUMENT_ROOT}/uploads/%{HTTP_HOST}/$1 -f
RewriteRule ^uploads/(.+)$ uploads/%{HTTP_HOST}/$1 [L]