The requested URL /index.php was not found on this server. 에러 고치기
오늘 코드이그나이터 폴더를 수정하려고 다른 서버에 있는 것을 끌어다 놨는데 위와같은 에러가 떴다.
확인해보니
** virtualhost 셋팅
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
이렇게 되어있어야 한다고 한다.
근데 난 이미 설정되어있기 때문에 대체 무슨 문제인가 하고 보니
.htaccess 파일 부분을 "두 군데" 고쳐줘야한다는 점이였다.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /codei_login/
RewriteCond $1 !^(index\.php|images|captcha|data|include|uploads|boot|test_webster|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /codei_login/index.php?/$1 [L]
</IfModule>
RewriteBase, RewriteRule 요 두 곳의 경로를 적어줘야 404에러가 안뜨는 것을 확인했다.
'PHP > Codeigniter' 카테고리의 다른 글
index.php 없애기(LoadModule rewrite 명령어 httpd.conf에 없을 경우) (0) | 2018.06.07 |
---|---|
코드이그나이터 index.php 제거하기! (2) | 2018.03.06 |
Codeigniter 에러 - form 헬퍼 사용 시 에러 (0) | 2018.03.02 |