2013-08-10 5 views
0

방금 ​​내 wump 서버에서 내 codeigniter proejct를 거의 무료 음성 서버로 전송하여 이상한 문제가 발생했습니다. URL에서 악명 높은 'index.php'를 제거하기 위해 온라인에서 찾은 mod_rewrite를 사용하고 있습니다. 게시물 데이터를 잃어 버리면서 양식을 제출할 때 리디렉션이 발생한다고 생각합니다.양식이있는 원치 않는 리디렉션

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_URI} ^system.* 
RewriteRule ^(.*)$ /index.php?/$1 [L] 

RewriteCond %{REQUEST_URI} ^application.* 
RewriteRule ^(.*)$ /index.php?/$1 [L] 

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

폼이 나는 포스트 데이터가 있었다 있는지 확인하고, 호출 된 스크립트에서 :

여기 내 htaccess로 파일입니다. 게시물 데이터가 없으면 사람들이 URL을 통해 스크립트를 호출하지 못하도록 404 오류로 리디렉션됩니다. 그래서 사이트를 업로드 한 후 모든 양식 제출시 404 오류가 발생하여 데이터가 전송되지 않았다고 제안했습니다. 그러나 디버그 목적으로 스크립트에서 모든 코드를 제거하고 폼을 제출하면 이제 빈 페이지가로드된다는 것을 발견했습니다. 양식이 실제로 새 페이지를로드 할 예정이 아니므로 스크립트가 자동으로 리디렉션되어 포스트 데이터를 잃어 버리고 마침내 포스트 데이터 테스트를 마친 다음 404로 리디렉션한다고 제안합니다.

이 리디렉션이 발생하고 있습니까? 이것은 정말로 중요하며, 나는 어떤 제안에 대해서도 매우 감사 할 것입니다!

고마워요.

+0

'.htaccess' 파일 때문에 발생하지 않습니다. 규칙에 리디렉션 플래그가 없습니다. HTTP 요청을'/ index.php /'가 들어있는 URL로 보냅니다. 동일한 문제가 발생하면'.htaccess' 파일과 관련이 없습니다. –

+0

양식의 동작을 다시 작성하여 index.php를 포함 시키면 문제가 해결되었습니다. 당분간이 해결 방법을 사용할 수 있지만 (시간이 없어서 필사적이기 때문에), 앞으로의 프로젝트에서 어떤 일이 벌어지고 있는지 정말 알고 싶습니다. 어떤 아이디어? – user1537360

답변

0

서버에 mod_rewrite가 활성화되어 있지 않은 것 같습니다. 당신이 내부 서버 오류가 경우 IfModule의 mod_rewrite.c과 IfModule 태그보고 제거 할 수

시도 ..

하솀 Qolami에는 리디렉션 플래그가 있으므로 CodeIgniter의 라우터가 ...

을 리디렉션하지 못했습니다 프로그래머입니다
+0

나는 서버에 관한 모든 문서를 읽었으며 mod_rewrite가 활성화되었다고 주장한다. 나는 당신이 한 일을 시도하고 같은 결과를 얻었습니다. – user1537360

+0

'mod_rewrite'가 NearlyFreeSpeech 서버에 있습니다. 그것은 문제가되지 않습니다. –