❛ 규칙 기반으로 URL을 동적으로 전환및 재작성 할 수 있는 아파치 확장 모듈
PhpinfoLoaded Modules 에서 mod_rewrite 확인
❛ 예외규정
htaccess 파일은 index.php와동일 폴더
index.php 제거
https://codeigniter.com/user_guide/general/urls.html
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
RewriteEngineOn
RewriteBase /
#Removes access to the system folder by users.
#Additionally this will allow you to create aSystem.php controller,
#previously this would not have been possible.
#'system' can be replaced if you have renamedyour system folder.
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php/$1 [L]
#Checks to see if the user is attempting toaccess a valid file,
#such as an image or css document, if this isn'ttrue it sends the
#request to index.php
#아래 두 구문 디렉토리나 파일이 실제 존재하면 해당 파일을 서빙하고 그렇지 않으면 requesturi를 index.php로 리디렉션
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
.htaccess 파일을 위와 같이 바꿈
system/applications/config/config.php에서
$config['index_page']= 'index.php 로 변경
- images,include, data, layouts, views 디렉토리는 적용제외
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/images/(.*)$
RewriteCond %{REQUEST_URI} !^/include/(.*)$
RewriteCond %{REQUEST_URI} !^/data/(.*)$
RewriteCond %{REQUEST_URI} !^/layouts/(.*)$
RewriteCond %{REQUEST_URI} !^/views/(.*)$
RewriteRule ^(.*)$ /index.php/$1 [L]
<?phpdefined('BASEPATH') OR exit('Nodirect script access allowed');
// 이 설정은 기본 컨트롤러를 설정하는 곳이다. 쉽게 말해 도메인 주소만 입력했을 시 실행할 기본 컨트롤러를 설정하는 곳이다.
$route['default_controller'] = 'welcome';
// 이 설정은 컨트롤러가 존재하지 않을시 보여줄 컨트롤러를 설정하는 곳이다. 기본값은 CI 의 404 페이지다
$route['404_override'] = '';
// 이 설정은 컨트롤러 그리고 메소드의 uri 문자열에 '-'(하이픈) 이 있을경우 '_'(언더바) 로 바꾸어준다. 이 기능을
사용하기 위해서는 TRUE 로 설정해주면된다.
// ex)http://test.com/index.php/main/port-folio => http://test.com/index.php/main/port_folio
// ex)http://test.com/index.php/port-folio/index => http://test.com/index.php/port_folio/index
$route['translate_uri_dashes']= FALSE;
?>
'컴퓨터공학 > 네트워크' 카테고리의 다른 글
네트워크 기초와 통신 장비의 종류 (0) | 2020.09.10 |
---|---|
컴퓨터일반 | 정보통신개론 (정의, 구성) (0) | 2020.07.16 |
VPN 정의와 작동 방식 (2) | 2020.03.18 |
HTTP 상태 코드 (0) | 2020.02.17 |
데이터 포맷 JSON (0) | 2020.02.08 |
서버 | 리눅스 (0) | 2020.02.08 |
클라우드서버 | Ucloud AWS Azure (0) | 2020.02.08 |
데이터통신 | 암호화 복호화 (0) | 2020.02.07 |
댓글