CI 묻고 답하기

제목 index.php 죽이기 잘됩니다! 다만 https일때는.....
카테고리 CI 2, 3
글쓴이 neo천 작성시각 2021/06/25 11:55:47
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 8862   RSS

index.php죽이기 지금까지 잘 써왔습니다 ㅎㅎ 

 

이번에 사이트에 https를 붙이게 되어서 http접속시 https로 되게끔 .htaccess를 수정하였습니다 (아래처럼)

 

<IfModule mod_rewrite.c>

RewriteEngine On

# 이부분이 https붙이는 코드

RewriteCond %{HTTPS} !=on

RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

 

#여기서부터 index.php 제거 코드

RewriteBase /

RewriteCond $1 !^(index\.php|images|captcha|data|include|uploads|robots\.txt)

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ /index.php/$1 [L]

</IfModule>

 

이렇게 하다보니 http로 접속시에는 https가 되긴하는데 index.php가 붙더라구영

 

지금 다시 테스트해보니,, 어떤페이지는 붙고 어떤페이지는 안붙고...

 

혹시 여러분들은 위에 코드랑 다르게 쓰시는지..? 아니면 다른 방법이 있는지 알려주세요 ㅎㅎ

 

 다음글 MYSQL SELECT 쿼리안에서 '@변수명 := a/... (3)
 이전글 sms 연동 문의 (2)

댓글

한대승(불의회상) / 2021/06/25 15:42:47 / 추천 0
능력이 부족해서 index.php 에서 php코드로 처리...
변종원(웅파) / 2021/06/28 10:15:52 / 추천 0

저는 아파치단에서 처리를... letsencrypt 사용하면 자동으로 셋팅해주고

aws 사용할때는 aws에서 자동셋팅이라 손댈 일이 없는...

 

http 설정에서 

RewriteEngine on
RewriteCond %{SERVER_NAME} = 도메인
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]

이렇게 설정되어 있습니다. 443 설정에선 따로 할 것이 없구요