2014-09-05 2 views
0

У меня это в моем .htaccess Но я получаю 500 внутренних ошибок сервера. Я пробовал почти все, что нашел в интернете для mod_rewrite, но мне это все еще не помогает. Как это исправить?.htaccess (mod_rewrite) 500 Внутренняя ошибка сервера

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^zip/([A-Z]*)/([a-zA-Z]*)$ zip.php?state=$1&city=$2 [L,QSA] 
</IfModule> 

ErrorDocument 404 /404.php 

FileETag MTime Size 

<IfModule mod_expires.c> 
    <filesmatch ".(jpg|jpeg|gif|png|ico|css|js|woff)$"> 
    ExpiresActive on 
    ExpiresDefault "access plus 1 year" 
    </filesmatch> 
</IfModule> 
+0

Вы пытались проверить свои журналы ошибок или комментировать все строки и комментировать один за другим, чтобы сузить проблему? – Jonathon

+0

/var/log/apache2/error.log, где вы хотите начать ... – ODaniel

+0

У меня нет доступа к журналам ошибок apache – 2014-09-05 08:24:06

ответ

0

Try окружающих все ваши директивы mod_rewrite в контейнере IfModule:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^zip/([A-Z]*)/([a-zA-Z]*)$ zip.php?state=$1&city=$2 [L,QSA] 
</IfModule> 

Если это фиксирует это, то вы знаете, вы не mod_rewrite загружены. В противном случае, время для удаления строк из файла htaccess до тех пор, пока вы не прекратите получение ошибки 500.

+0

У меня включен mod_rewrite, поэтому ваш код мне не помог: P – 2014-09-05 08:46:29

+0

@ DandoZ900 начинает удалять строки из вашего файла htaccess, пока он не станет пустым. Без доступа к вашим журналам ошибок вы должны вслепую угадать, если вы все еще получаете 500 без файла htaccess, тогда вы знаете, что это что-то еще. –

0

Существует проблема с вами mod_deflate.c Убедитесь, что модуль выкачивает включен. Вы можете удалить его, чтобы он работал, как показано ниже.

Options +FollowSymLinks -MultiViews 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^zip/([A-Z]*)/([a-zA-Z]*)$ zip.php?state=$1&city=$2 [L,QSA] 

ErrorDocument 404 /404.php 

FileETag MTime Size 

<IfModule mod_expires.c> 
    <filesmatch ".(jpg|jpeg|gif|png|ico|css|js|woff)$"> 
    ExpiresActive on 
    ExpiresDefault "access plus 1 year" 
    </filesmatch> 
</IfModule> 
+0

Это не сработало, но спасибо за ответ! – 2014-09-05 08:31:09

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