짧은주소 사용시 갤러리에서 썸네일 하단 체크 박스 눌러서 삭제가 안되네요.

짧은주소 사용시 갤러리에서 썸네일 하단 체크 박스 눌러서 삭제가 안되네요.

QA

짧은주소 사용시 갤러리에서 썸네일 하단 체크 박스 눌러서 삭제가 안되네요.

본문

짧은주소 사용시 갤러리에서 썸네일 하단 체크 박스 눌러서 삭제가 안되네요.

https://abc.mycafe24.com/gallery

 

체크해서 삭제 버튼 누르면 

https://abc.mycafe24.com/board_list_update.php

 

위 주소로 연결되고 

 

Not Found
The requested URL was not found on this server.

 

라고 나옵니다. 

 

게시물 들어가서 우측 하단에 삭제는 잘됩니다.


짧은주소 사용안하면 썸네일 하단 체크 박스 눌러서 삭제는 잘되네요.

 

https://abd.mycafe24.com/bbs/board.php?bo_table=gallery

뭐가 문제일까요?

이 질문에 댓글 쓰기 :

답변 3

list.skin.php에서 form의 action이 다음과 같은지 소스보기 해서 확인해보세요

 

action="http://사이트주소/bbs/board_list_update.php"

.htaccess 변경 아무리 해도 안되서 균이님 답변 참고하고 list.skin.php 확인해서 아래 코드만 bbs 경로 추가하니 삭제 잘되네요. 감사합니다.

    if(document.pressed == "선택삭제") {
        if (!confirm("선택한 게시물을 정말 삭제하시겠습니까?\n\n한번 삭제한 자료는 복구할 수 없습니다\n\n답변글이 있는 게시글을 선택하신 경우\n답변글도 선택하셔야 게시글이 삭제됩니다."))
            return false;

        f.removeAttribute("target");
        f.action = "./bbs/board_list_update.php";
    }

경로문제였네요 ㅠㅠ

그누보드5의 짧은주소 기능이 Rewrite 규칙 설정되어야 합니다.

.htaccess 설정에서 예외 규칙을 명시적으로 설정해주는 것이 가장 확실한 방법입니다.

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9_-]+)$ /bbs/board.php?bo_table=$1 [L,QSA]

# board_list_update.php 파일 예외 처리
RewriteRule ^board_list_update.php$ /board_list_update.php [L]

실제 파일인 board_list_update.php가 짧은주소 규칙의 영향을 받지 않고

직접 접근 가능하도록 해야할 것같습니다.

현재 아래처럼 되어있는데요.



#### 그누보드5 rewrite BEGIN #####
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^content/([0-9a-zA-Z_]+)$  bbs/content.php?co_id=$1&rewrite=1  [QSA,L]
RewriteRule ^content/([^/]+)/$  bbs/content.php?co_seo_title=$1&rewrite=1      [QSA,L]
RewriteRule ^rss/([0-9a-zA-Z_]+)$  bbs/rss.php?bo_table=$1        [QSA,L]
RewriteRule ^([0-9a-zA-Z_]+)$  bbs/board.php?bo_table=$1&rewrite=1      [QSA,L]
RewriteRule ^([0-9a-zA-Z_]+)/([^/]+)/$ bbs/board.php?bo_table=$1&wr_seo_title=$2&rewrite=1      [QSA,L]
RewriteRule ^([0-9a-zA-Z_]+)/write$  bbs/write.php?bo_table=$1&rewrite=1    [QSA,L]
RewriteRule ^([0-9a-zA-Z_]+)/([0-9]+)$  bbs/board.php?bo_table=$1&wr_id=$2&rewrite=1  [QSA,L]
</IfModule>
#### 그누보드5 rewrite END #####



위에 코드 추가로 대입해봐도 에러가 나서요.

답변을 작성하시기 전에 로그인 해주세요.
전체 31
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT