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 오류를 표시했습니다.

일반적인 오류입니다. URL에서 index.php를 삭제할 때 Joomla 설치가 동일하고 URL에서 index.php를 피하기 위해 작성한 다시 쓰기 규칙을 변경하면 문제가 htaccess 파일로 인한 것입니다. 작동해야합니다.

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

을 아마도 그것은 작동합니다 : 그냥 물음표를 삭제합니다. 내가 생각하기에는 URI PROTOCOL이 CI (application/config/config.php, 33 행에서 이것을 볼 수 있음)를 사용하고 있지만 완전히 확실하지는 않습니다. 누군가가 더 잘 설명 할 수 있습니다. P

관련 문제