我有以下内容.htacces:
RewriteRule ^uploads/(.*)$ uploads/%{HTTP_HOST}/$1 [L]
失败了: 由于可能的配置错误,请求超出了10个内部重定向的限制
我想这是因为uploads/(.*)$
也匹配uploads/%{HTTP_HOST}/$1
,但我不知道如何解决这个问题。有什么想法吗?
答案 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]