2013-03-07 54 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 2013-03-07 09:51:17

+0

我之前有過這個錯誤,並且把我的頭髮拉出來。在我的控制器/方法中發現了一個問題 – 2013-03-07 16:03:52

+0

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

回答

1

我在使用我的託管服務時發生了同樣的錯誤:本地運行良好,在生產服務器上顯示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

相關問題