2011-10-11 55 views
1

我们使用符号链接来跨多个站点共享各种资产,并且最近注意到我们的apache错误日志包含以下大量内容;apache/.htaccess符号链接循环

由于可能的配置错误,请求超过了10个内部重定向的限制。

下面是完整的。htaccess的;

Options -Indexes 

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ /site/assets/sym/$1 [L] 

apache手册警告[L]标签的限制;

是很重要的,如果你正在使用的RewriteRule指令在这些上下文之一,>您采取明确的步骤,以避免规则循环,而不是在[L]标志仅数到>终止的执行一系列的规则,如下所示。 (http://httpd.apache.org/docs/current/rewrite/flags.html#flag_l

我想知道是否需要添加一个[NS]标记或可能另一个RewriteRule? - 任何帮助非常感谢!

ps。从日志的进一步细节,而是强调我这是一个sym问题?...

[Fri Sep 30 10:38:59 2011] [debug] core.c(3083): [client someIP] r->uri = /site/assets/sym/sym/sym/sym/sym/sym/sym/sym/sym/sym/template/css/default.css 
[Fri Sep 30 10:38:59 2011] [debug] core.c(3089): [client someIP] redirected from r->uri = /site/assets/sym/sym/sym/sym/sym/sym/sym/sym/sym/template/css/default.css 
[Fri Sep 30 10:38:59 2011] [debug] core.c(3089): [client someIP] redirected from r->uri = /site/assets/sym/sym/sym/sym/sym/sym/sym/sym/template/css/default.css 
[Fri Sep 30 10:38:59 2011] [debug] core.c(3089): [client someIP] redirected from r->uri = /site/assets/sym/sym/sym/sym/sym/sym/sym/template/css/default.css 
[Fri Sep 30 10:38:59 2011] [debug] core.c(3089): [client someIP] redirected from r->uri = /site/assets/sym/sym/sym/sym/sym/sym/template/css/default.css 
[Fri Sep 30 10:38:59 2011] [debug] core.c(3089): [client someIP] redirected from r->uri = /site/assets/sym/sym/sym/sym/sym/template/css/default.css 
[Fri Sep 30 10:38:59 2011] [debug] core.c(3089): [client someIP] redirected from r->uri = /site/assets/sym/sym/sym/sym/template/css/default.css 
[Fri Sep 30 10:38:59 2011] [debug] core.c(3089): [client someIP] redirected from r->uri = /site/assets/sym/sym/sym/template/css/default.css 
[Fri Sep 30 10:38:59 2011] [debug] core.c(3089): [client someIP] redirected from r->uri = /site/assets/sym/sym/template/css/default.css 
[Fri Sep 30 10:38:59 2011] [debug] core.c(3089): [client someIP] redirected from r->uri = /site/assets/sym/template/css/default.css 
[Fri Sep 30 10:38:59 2011] [debug] core.c(3089): [client someIP] redirected from r->uri = /site/assets/template/css/default.css 
[Fri Sep 30 10:38:59 2011] [error] [client someIP] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace. 

pps。它正在寻找的文件不存在,所以也许这个问题需要改写为'我怎样才能修改这个htaccess文件,以便在退出之前只尝试一次符号链接的directoy' - 这会更简洁一点,是吧?!

+0

RewriteCond%{REQUEST_URI}!^/site/assets/sym似乎覆盖了它:-) - 希望这可以帮助其他人使用累了的服务器! –

回答

0
RewriteCond %{REQUEST_URI} !^/site/assets/sym