CMS Drupal. Модуль Boost для Drupal 7

bezotkazniy2006
10 років
0
Столкнулся с проблемой при установке BOOST.
После вставки в .htaccess кода, сгенерированного данным модулем, сервер выдает ошибку 500.
Кто-нибудь сталкивался с такой ситуацией?
Евгений В.
10 років
-1
А какой код вставляли?
rudenko
10 років
0
Опубликуйте на форуме исходный код .htaccess
bezotkazniy2006
10 років
0
Код вставлял в указанное в инструкции место

### BOOST START ###

# Allow for alt paths to be set via htaccess rules; allows for cached variants (future mobile support)
RewriteRule .* - [E=boostpath:normal]

# Caching for anonymous users
# Skip boost IF not get request OR uri has wrong dir OR cookie is set OR request came from this server
RewriteCond %{REQUEST_METHOD} !^(GET|HEAD)$ [OR]
RewriteCond %{REQUEST_URI} (^/(admin|cache|misc|modules|sites|system|openid|themes|node/add|comment/reply))|(/(edit|user|user/(login|password|register))$) [OR]
RewriteCond %{HTTP_COOKIE} DRUPAL_UID [OR]
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [S=3]

# GZIP
RewriteCond %{HTTP:Accept-encoding} !gzip
RewriteRule .* - [S=1]
RewriteCond %{DOCUMENT_ROOT}/cache/%{ENV:boostpath}/%{HTTP_HOST}%{REQUEST_URI}_%{QUERY_STRING}\.html -s
RewriteRule .* cache/%{ENV:boostpath}/%{HTTP_HOST}%{REQUEST_URI}_%{QUERY_STRING}\.html [L,T=text/html,E=no-gzip:1]

# NORMAL
RewriteCond %{DOCUMENT_ROOT}/cache/%{ENV:boostpath}/%{HTTP_HOST}%{REQUEST_URI}_%{QUERY_STRING}\.html -s
RewriteRule .* cache/%{ENV:boostpath}/%{HTTP_HOST}%{REQUEST_URI}_%{QUERY_STRING}\.html [L,T=text/html]

### BOOST END ###

Код .htаccess стандартный, единственное отличие изменена директива
Options +SymLinksIfOwnerMatch
rudenko
10 років
0
Укажите адрес сайта, на котором установили этот .htaccess, так как без примера мне не разобраться.
bezotkazniy2006
10 років
0
obuv.redline.od.ua/
Евгений В.
10 років
0
obuv.redline.od.ua/© bezotkazniy2006

Исходя из лога сервера проблемы создаёт файл redline.od.ua/obuv/cache/normal/obuv.redline.od.ua/.htaccess
Замените в нём пожалуйста директиву Options +FollowSymLinks на Options +SymLinksIfOwnerMatch
Это должно устранить ошибку полностью.
bezotkazniy2006
10 років
0
СПАСИБО ОГРОМНОЕ!!!
Как всегда, ответ на поверхности )))
Заработало, но маленький нюанс...
После очистки кэша опять Options +FollowSymLinks
JuliaS.
10 років
0
После очистки кэша опять Options +FollowSymLinks© bezotkazniy2006

Возможно, какой-то компонент Вашего движка принудительно устанавливает значение в .htaccess
Сейчас же у Вас установлена правильная директива Options +SymLinksIfOwnerMatch.

Но у Вас активны параметры php_value и php_flag. Если возникает ошибка 500, то их нужно закомментировать, добавив в начало строки знак # и сохранить .htaccess
bezotkazniy2006
10 років
0
Все равно при очистке кэша .htaccess в папке cache перезаписывается.
В общем, нашел такой выход:
в файле /sites/all/modules/boost/boost.module есть функция которая формирует код этого файла. На строке 1514 меняем Options +FollowSymLinks на Options +SymLinksIfOwnerMatch
Конечно, в случае обновления модуля процедуру эту придется повторить...
Тема закрита.