관리자모드 (adm)에 있는 투표관리 관련 파일을 복사해서 테이블명만 바꿔서 리스트,삭제처리하는것을 만들었는데. 삭제후에 아래와 같이 메세지가 나타나면서 진행이 안됩니다. 파일도 정상적이고, 문제가 없고, 삭제도 정상적으로 되는데 에러가 나는 원인이 무었일까요 ?
나타난 에러메세지
[an error occurred while processing this directive] 요청한 URL을 이 서버에서 찾을 수 없습니다. 이전 페이지에 있는 링크가 잘못되었거나 오래되어 없어진 것 같습니다. 그 페이지를 만든이에게 이 사실을 알려주시기 바랍니다. [an error occurred while processing this directive]
도저히 원인을 찾을수 없어 게시글을 올려봅니다.
답변 3개 / 댓글 11개
*삭제 후, 리다이렉션 경로나 연결된 링크가 수정되지 않았을 수 있음.
*_common.php, admin.head.php, admin.tail.php 등이 정확한 경로로 인크루트되는지 확인.
*서버가 요청한 파일이나 URL 경로 확인.
답변에 대한 댓글 6개
리다이렉션 전 출력된 $qstr 값이 올바른지 디버깅하고
헤더 출력 전에 불필요한 출력물이 없는지 점검.
PHP 에러 로그를 활성화하여
삭제 후 리다이렉션 중 발생하는 오류를 확인하고,
필요시 goto_url 대신 PHP 기본 header('Location: ...')를 사용해 리다이렉션을 테스트.
그래도 문제면, 서버 설정의 rewrite 규칙을 점검하여 보세요.
일단 $qstr 값은 "sst=regdate&sod=desc&sfl=&stx=&page=1" 이렇게 값이 나오구요
header로 했을때도 마찬가지로 에러가 나오더라구요. $qstr를 안붙여도 동일한 에러가 나와서 .htaccess 파일을 확인해보니
RewriteEngine On
Options -Indexes
이렇게 설정이 되어 있습니다. ^__^
삭제 화일 마지막에 나오는 링크 주소가 잘못 된 것 같네요
goto_url('./poll_list.php?' . $qstr);
poll_list.php?.$qstr <==이 부분을 잘못 지정한 듯
답변에 대한 댓글 3개
삭제 처리 후에 되돌아가는 부분에서 문제가 있는것 같습니다..
해당 부분을 찾아서 잘 봐 보세요..
코드가 없으니 볼 수 있는 것이 전혀 없습니다.
답변에 대한 댓글 2개
답변을 작성하려면 로그인이 필요합니다.