2013-03-07 2 views
1

Оригинального кода, работающим в локальном хосте:Htaccess: сервер ответил со статусом 500

var form_data = { 
        'email':$('#inviteEmail').val(), 
       }; 

    $.ajax({ 
      url: "<?php echo site_url('invites/save_email') ?>", 
      type: 'POST', 
      data: form_data, 
      success: function(msg) { 
       window.location.href = "<?php echo site_url('invites/moreinvites')?>" 
       return true; 
      } 
    }); 

Он отлично работает на локальном и CSRF выключен. Но когда я переместил его в хостинг медиа-храмов, я начал получать 500 Internal server error.

Ошибка сервера Вход

Запрос превысил лимит 10 внутренних переадресовывает из-за вероятной ошибки конфигурации. Используйте «LimitInternalRecursion», чтобы увеличить предел , если необходимо. Используйте «LogLevel debug», чтобы получить обратную трассировку.

Мой файл Htaccess имеет этот

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase /thesavv/ 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?/$1 [L] 
</IfModule> 

<IfModule !mod_rewrite.c> 
    # If we don't have mod_rewrite installed, all 404's 
    # can be sent to index.php, and everything works as normal. 
    # Submitted by: ElliotHaughin 

    ErrorDocument 404 /index.php 
</IfModule> 


Я понятия не имею об этой ошибке.

+0

У вас есть доступ для просмотра журналов ошибок сервера? – darshanags

+0

У меня была эта ошибка раньше и вытягивала мои волосы. Оказалось, проблема в моем контроллере/методе –

+0

Какая ошибка? Мой контроллер работает нормально на localhost. –

ответ

1

У меня была такая же ошибка с использованием моего хостинга: то, что хорошо работало на локальном компьютере, показало ошибку 500 на рабочем сервере.

Это типичная ошибка. Установки Joomla имеют одинаковое значение при удалении index.php из URL-адреса, и проблема связана с вашим файлом htaccess, если вы изменили правило Rewrite, которое вы написали, чтобы избежать index.php в URL-адресе , он должен работать. Просто удалите знак вопроса:

RewriteRule ^(.*)$ index.php?/$1 [L] **TO** RewriteRule ^(.*)$ index.php/$1 [L]

и, вероятно, он будет работать. Я думаю, что я помню, что из-за того, что URI PROTOCOL использует CI (вы можете видеть это в приложении/config/config.php, строка 33), но не совсем уверен, может быть, кто-то может объяснить это лучше: P