htaccess的:服务器回应的500

问题描述:

原始代码在本地主机的工作状态: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 2013-03-07 09:51:17

+0

我之前有过这个错误,并且把我的头发拉出来。在我的控制器/方法中发现了一个问题 – 2013-03-07 16:03:52

+0

错误是什么?我的控制器在localhost上工作正常。 – 2013-03-07 23:29:56

我在使用我的托管服务时发生了同样的错误:本地运行良好,在生产服务器上显示500错误。

这是一个典型的错误,Joomla instalations在从url中删除index.php时具有相同的问题,并且问题归因于您的htaccess文件,如果您更改了您为避免URL中的index.php而编写的重写规则,它应该工作。刚删除的问号:

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

,或许它会工作。我想我记得那是由于这种URI PROTOCOL使用CI(你可以在application/config/config.php中看到这一点,第33行),但并不完全确定,也许有人可以更好地解释它:P