【发布时间】:2011-02-27 14:37:25
【问题描述】:
我有以下 .htacces:
RewriteRule ^uploads/(.*)$ uploads/%{HTTP_HOST}/$1 [L]
它失败了: 由于可能的配置错误,请求超出了 10 个内部重定向的限制
我猜这是因为uploads/(.*)$ 也匹配uploads/%{HTTP_HOST}/$1,但我不知道如何解决这个问题。有什么想法吗?
【问题讨论】:
我有以下 .htacces:
RewriteRule ^uploads/(.*)$ uploads/%{HTTP_HOST}/$1 [L]
它失败了: 由于可能的配置错误,请求超出了 10 个内部重定向的限制
我猜这是因为uploads/(.*)$ 也匹配uploads/%{HTTP_HOST}/$1,但我不知道如何解决这个问题。有什么想法吗?
【问题讨论】:
试试这个
RewriteCond %{REQUEST_URI} !^/uploads/.*?/.*$
RewriteRule ^uploads/(.*)$ uploads/%{HTTP_HOST}/$1 [L]
【讨论】:
RewriteEngine On RewriteCond %{REQUEST_URI} !^/uploads/%{HTTP_HOST}/.* RewriteRule ^uploads/(.*)$ uploads/%{HTTP_HOST}/$1 [L]
只有当替换有意义时,您才可以重写请求,即新 URL 引用现有文件:
RewriteCond %{DOCUMENT_ROOT}/uploads/%{HTTP_HOST}/$1 -f
RewriteRule ^uploads/(.+)$ uploads/%{HTTP_HOST}/$1 [L]
【讨论】: