цикл символьных ссылок apache / .htaccess - PullRequest
1 голос
/ 11 октября 2011

Мы используем символические ссылки для совместного использования различных ресурсов на нескольких сайтах, и недавно мы обратили внимание на наш журнал ошибок apache, содержащий множество следующих элементов:

Запрос превысил ограничение 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?- Любая помощь высоко ценится!

пс.дальнейшие подробности из журнала скорее подчеркивают для меня, что это проблема 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, чтобы попробовать только символическую ссылку один раз перед выходом» - это немного более кратко, а?!

1 Ответ

0 голосов
/ 23 января 2012
RewriteCond %{REQUEST_URI} !^/site/assets/sym
...