2013-09-26 5 views
0

Когда я загружаю свой .htaccess, я получаю 500 внутренних ошибок. Зачем? И мне нужно сделать, чтобы решить эту проблему?Почему я получаю ошибку 500 при загрузке .htaccess

Содержание моего .htaccess:

# compress all text and html: 
AddOutputFilterByType DEFLATE text/html text/plain text/xml 

# Or, compress certain file types by extension: 
<Files *.html> 
SetOutputFilter DEFLATE 
</Files> 

<Location /> 
    SetOutputFilter DEFLATE 
     SetEnvIfNoCase Request_URI \ 
     \.(?:gif|jpe?g|png)$ no-gzip dont-vary 
    SetEnvIfNoCase Request_URI \ 
     \.(?:exe|t?gz|zip|gz2|sit|rar)$ no-gzip dont-vary 
</Location> 

<IfModule mod_expires.c> 
ExpiresActive On 
ExpiresDefault "access plus 1 month 1 days" 
ExpiresByType text/html "access plus 1 month 1 days" 
ExpiresByType image/gif "access plus 1 month 1 days" 
ExpiresByType image/jpeg "access plus 1 month 1 days" 
ExpiresByType image/png "access plus 1 month 1 days" 
ExpiresByType text/css "access plus 1 month 1 days" 
ExpiresByType text/javascript "access plus 1 month 1 week" 
ExpiresByType application/x-javascript "access plus 1 month 1 days" 
ExpiresByType text/xml "access plus 1 seconds" 
</IfModule> 
+0

Если вы получили ошибку 500, вам нужно будет проверить журнал ошибок Apache, чтобы узнать, что такое фактическая ошибка. Это может быть недостающий модуль или, скорее, синтаксическая ошибка (хотя я не рассматриваю проблему синтаксиса здесь) –

+0

Увидев, что вы даже не проверяли журналы ошибок (хотя сообщение об ошибке по умолчанию по умолчанию Apache обычно сообщает вам, что это хорошее место для начала), ваше прозвище кажется немного ироничным ... – CBroe

ответ

0

Вы получаете 500 (внутренняя ошибка), потому что Location Directive не допускается в .htaccess. Согласно связанному официальному документу:

Context: server config, virtual host 

Обратите внимание, что не .htaccess там в этом списке.

Смежные вопросы