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

bezotkazniy2006
8 лет
0

Столкнулся с проблемой при установке BOOST.
После вставки в .htaccess кода, сгенерированного данным модулем, сервер выдает ошибку 500.
Кто-нибудь сталкивался с такой ситуацией?

Евгений В.
8 лет
-1

А какой код вставляли?

rudenko
8 лет
0

Опубликуйте на форуме исходный код .htaccess

bezotkazniy2006
8 лет
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
8 лет
0

Укажите адрес сайта, на котором установили этот .htaccess, так как без примера мне не разобраться.

bezotkazniy2006
8 лет
0

obuv.redline.od.ua/

Евгений В.
8 лет
0

obuv.redline.od.ua/
© bezotkazniy2006

Исходя из лога сервера проблемы создаёт файл redline.od.ua/obuv/cache/normal/obuv.redline.od.ua/.htaccess
Замените в нём пожалуйста директиву Options +FollowSymLinks на Options +SymLinksIfOwnerMatch
Это должно устранить ошибку полностью.

bezotkazniy2006
8 лет
0

СПАСИБО ОГРОМНОЕ!!!
Как всегда, ответ на поверхности )))
Заработало, но маленький нюанс...
После очистки кэша опять Options +FollowSymLinks

JuliaS.
8 лет
0

После очистки кэша опять Options +FollowSymLinks © bezotkazniy2006

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

Но у Вас активны параметры php_value и php_flag. Если возникает ошибка 500, то их нужно закомментировать, добавив в начало строки знак # и сохранить .htaccess

bezotkazniy2006
8 лет
0

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

Тема закрыта.