Programming/PHP / / 2024. 3. 18. 12:11

[Codeigniter 3]htaccess https && remove index.php

728x90

코드이그나이터(3 이하)는 기본적으로 index.php를 기준으로 작동(?)합니다. 그래서 브라우저의 주소창에 도메인/index.php/board/notice 이런 식으로 중간에 index.php라는 게 튀어나옵니다. 주소 길이가 긴 것도 별론데 뜬금포로 저게 나오는 것도 좀 그렇습니다.

루트 디렉토리에 있는 숨김 파일(htaccess)을 열어서 아래와 같은 코드를 입력하시면 됩니다.

주석 처리된 두 줄은 https로 리다이렉팅하는 코드이니 사용하지 않을 경우엔 삭제를 하시거나 저 상태로 두세요.

RewriteEngine On

#RewriteCond %{HTTPS} off
#RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,NE,L]

RewriteCond $1 !^(index\.php|robots\.txt|upload)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [L]

 

반응형