CodeIgniter 앱의 .htaccess 파일에있는 RewriteEngine, DirectoryIndex
방금 .htaccess 파일 내용을 변경했으며 다음 링크에 표시된대로 대답했습니다. 그리고 페이지를 새로 고치려고 시도했습니다 (작동하지 않았고 컨트롤러에 대한 요청을 찾을 수 없음).
그런 다음 의심 때문에 public_html 폴더 내의 .htaccess에 대한 변경 사항 을 원래 .htaccess 콘텐츠로 되돌 렸습니다 . 이제 다음과 같습니다 (원래 그대로입니다).
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php?/$1 [L,QSA]
그리고 지금도 작동합니다.
힌트 : 재 작성 규칙이 서버 컨텍스트 내에서 명확하게 설정되지 않은 이전과 같습니다.
내 파일 구조는 다음과 같습니다.
/
|- gheapp
| |- application
| L- system
|
|- public_html
| |- .htaccess
| L- index.php
그리고 index.php
시스템과 응용 프로그램에 대한 다음 경로를 설정했습니다.
$system_path = '../gheapp/system';
$application_folder = '../gheapp/application';
참고 : 이렇게하면 처음에는 애플리케이션 소스 코드가 공개되지 않습니다.
제 대답에 잘못된 점이 있으면 댓글을 달고 다시 수정하십시오!
초보자가이 답변이 도움이되기를 바랍니다.
감사!