CI 묻고 답하기

제목 ci+wordpress 에서 질문이요.
카테고리 CI 2, 3
글쓴이 쏭형 작성시각 2017/09/21 11:18:53
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 18084   RSS

http://codeigniter-kr.org/bbs/view/lecture?idx=7088 글 참고하여 작업하였습니다.

 

.htaccess 파일의 내용은

 

<IfModule mod_rewrite.c>
 
RewriteEngine On   
 
RewriteBase / 
 
RewriteCond $1 !^(index\.php|images|captcha|wp|view|robots\.txt)   
 
RewriteCond %{REQUEST_FILENAME} !-f   
 
RewriteCond %{REQUEST_FILENAME} !-d   
 
RewriteRule ^(.*)$ /index.php/$1 [L]
 
</IfModule>

 

위와 같이 작성하였고, 

ci 의 index.php 와 동일경로에 있습니다.

 

폴더구조는

application

system

view

wp

이렇구요.

 

컨트롤러 하위에 adm 폴더가 있고 그 하위에 login과 main 컨트롤러가 있습니다.

application- controllers- adm - login

application- controllers- adm - main

 

도메인/adm/login 형식으로 페이지가 접근은 됩니다.

그런데 redirect 로 페이지 전환시, 

 

redirect("/adm/main"); <- 으로 할경우 자동으로 도메인/wp/adm/main 과 같이 wp 가 붙어요;

redirect("../adm/main"); <- 으로 하면 도메인/adm/main 과 같이 wp 가 안붙구요..

 

꼭 아래처럼 해줘야 할까요? 

워드프레스 적용전에는 "/adm/main" 으로 사용가능했는데..

 

 다음글 crsf_test_name필드가 생성되지않는 이유가 무... (1)
 이전글 index.php 죽이기 에 대한 질문 (3)

댓글

변종원(웅파) / 2017/09/21 11:50:16 / 추천 0
adm/main 과 /adm/main 는 다릅니다. 
쏭형 / 2017/09/21 12:16:57 / 추천 0

아 네 제가 잘못썻네요

기존에는 /adm/main 으로 사용했습니다.

현재는 /adm/main 이나 adm/main 이나 둘다 안되구 꼭 ../adm/main 으로 써줘야만 되네요... 해결방법이 없을까요?

쏭형 / 2017/09/21 14:16:00 / 추천 0

 

wordpress 내에도 site_url() 함수가 있어, 그 함수가 도메인/wp 를 리턴하는거였네요.. 

링크 참고하여 해결했습니다. 
 
감사합니다.^^