질문 Q #22942
ci4 index.php 리다이렉트 현상
봉보로봉봉 2020-12-12 08:48:31

이번에 처음으로 ci4를 설치해보았는데요

설치를 잘 하였습니다.

그런데 거슬리는게 있어서 이렇게 문의를 드립니다.

 

바로 주소를 들어갈때 도메인만 치는 겁니다.

http://도메인

근데 이렇게 치면 http://도메인/index.php로 리다이렉트 됩니다.

ci3에서는 없는 현상이죠

 

지금 이게 저를 환장하게 하고 있습니다.

 

http://도메인 -> http://도메인/index.php 로 리다이렉트되는 현상을 없애려고

AllowOverride None를 실행했지만 계속 리다이렉트 현상이 존재합니다.

그래서 apache, php를 지우고 새로 깔았지만 계속 리다이렉트 현상이 존재합니다.

apache 설정 중

DirectoryIndex index.html

이렇게 설정을 해도 그놈이 index.php로 리다이렉트 됩니다.

 

ci4는 안돌아가도 되는데 

http://도메인 로 들어갔을때 index.php로 리다이렉트 안되게 할 수 있는 방법 좀 알려주세요.

위같은 상황이 저만 있는 건가요?

 

환경

centos 8

apache 2.4.46

php 7.4.13

 

 

답변 5
#1 봉보로봉봉 2020-12-12 16:01:22

자답입니다.

정확히 왜 발생했는지는 모르겠으나 브라우저 캐시에 저장되어 있네요

크롬 캐시를 삭제하고 보니까 됩니다. rewirte가 캐시를 저장되게 하는지는 모르겠는데 캐시 삭제로 해결하였습니다.

원인을 할 수 없어서 답답하지만 어쨋든.. 그러네요 ㅎㅎ

#2 프레드윤 2020-12-13 02:10:38
오호! 잘 해결 되셨군요! 축하합니다
#3 한대승(불의회상) 2020-12-14 15:47:17
오.. 당황스럽지만 비슷한 증상이 있다면 캐시 리셋후 테스트해보겠습니다.
#4 QIO™ 2020-12-15 07:44:18

centos7

php7.x

apache2.x 개발서버환경인데요.

맞는지는 모르겠지만 ci3와 ci4 동일하게 2년가까이 .htaccess 파일에 아래부분을 추가해서 사용중인데 잘 사용하고 있습니다.

<IfModule mod_rewrite.c>

Options +FollowSymlinks
RewriteEngine On
# Protect application and system files from being viewed
#RewriteRule ^(app|modules|system) - [F,L]
RewriteRule ^(modules|system) - [F,L]
 
# Allow requests for valid file or folder names, or some that should be
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond $1 ^(index\.php|images|robots\.txt|favicon\.ico|style\.css)
RewriteRule ^(.*)$ - [L]
 
# use index.php as front controller ...
RewriteRule ^(.*)$ ./index.php/$1 [L]
 
</IfModule>
#5 봉보로봉봉 2020-12-15 08:46:43
ci4를 설치하면 .htaccess 가 같이 설치됩니다.
해당 부분에 아래와 같은 부분에서 현상이 발생하는 것을 확인하였습니다.
 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]