CodeIgniter 라우팅 설정

2117 단어 PHProutesCodeIgniter

전제 조건


루트 URL에 액세스하면
CodeIgniter의 welcome 페이지 표시
(예)http://example.com/

도전하다


application/config/routes.php 설정에서
$route['home']='home/index';
라우팅
/index.php/home
지원 부족 문제
나는/홈으로 이것을 실행하고 싶다.

apache의mod_rewrite 모듈 사용하기


mod_rewrite에서 액세스 URL을 다른 URL로 변환하여 액세스
즉,/example 접근은/index라고 불린다.php/example로 변환하여 접근
설정하면 상술한 문제를 해결할 수 있다.
프로세스로 mod_rewrite 모듈 사용하기
.htaccess에서mod_아파치 설정에 rewrite 설정 추가
#apacheのmod_rewriteモジュールを読み込む
$ a2enmod rewrite
#apacheの設定にて、公開ディレクトリでの.htaccessを有効にする
$ vi /etc/apache2/apache2.conf
apache2.conf
#加える設定
<Directory /var/www/html/>
        Options Indexes FollowSymLinks
        #↓これ
        AllowOverride All
        Require all granted
</Directory>
그리고 공개 디렉터리(/var/www/html)에서 다음 내용에 따른다.htaccess 만들기
.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
설정 완료 후 아파치 다시 시작
$ service apache2 restart
이렇게 하면 루트가 정상적으로 작동할 수 있다.

좋은 웹페이지 즐겨찾기