방금 내 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로 리디렉션한다고 제안합니다.
이 리디렉션이 발생하고 있습니까? 이것은 정말로 중요하며, 나는 어떤 제안에 대해서도 매우 감사 할 것입니다!
고마워요.
'.htaccess' 파일 때문에 발생하지 않습니다. 규칙에 리디렉션 플래그가 없습니다. HTTP 요청을'/ index.php /'가 들어있는 URL로 보냅니다. 동일한 문제가 발생하면'.htaccess' 파일과 관련이 없습니다. –
양식의 동작을 다시 작성하여 index.php를 포함 시키면 문제가 해결되었습니다. 당분간이 해결 방법을 사용할 수 있지만 (시간이 없어서 필사적이기 때문에), 앞으로의 프로젝트에서 어떤 일이 벌어지고 있는지 정말 알고 싶습니다. 어떤 아이디어? – user1537360