반응형

ubuntu 14.04 에서 apache2 위에 php 코드이그나이터 프로젝트를 올렸는데, 


index.php가 없어지지 않는 문제가 발생했다.


기본적으로 코드이그나이터 쪽 셋팅은 한 상태이며, 로컬에서는 문제가 없었다. 

http://nahosung.tistory.com/23 - 코드이그나이터 셋팅 한 글 )


codeigniter 에서 설정하는 부분은 위에 링크해놓은 글에서 보고 설정하면 됩니다.


첫번째로 apache2의 mod_rewrite 를 활성화 하기 위해서 아래의 명령어를 실행합니다.

 

sudo a2enmod rewrite


그리고 apache를 재실행 합니다.


sudo service apache2 restart


( 다른 ubuntu에서 설정할때는 이것만으로 설정이 끝났습니다. )


두번째로 000-default.conf 파일을 열어 수정 하도록 합니다.

( vi /etc/apache2/sites-available/000-default.conf  )


다른 글들을 검색해 봤을때 아래와 같은 내용이 존재하며, 


<Directory "/var/www/html"> AllowOverride None </Directory>

(일부분 내용이며, 더 길게 내용이 있을수도있습니다. 저부분만 확인하면됩니다. )


AllowOverride None -> AllowOverride All


None을 All로 수정합니다.


저는 다른 글들과 다르게 저러한 내용이 없었기 때문에, 


DocumentRoot /var/www/html  부분 아래에 다음과 같은 내용을 넣고 저장했습니다.


<Directory "/var/www/html"> AllowOverride All </Directory>


그리고 아파치를 재시작하니 index.php가 사라진 것이 적용 됐습니다.


sudo service apache2 restart

반응형
반응형

application - config - config.php 파일 수정


//$config['base_url'] = '';

$config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http");

$config['base_url'] .= "://" . $_SERVER['HTTP_HOST'];

$config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']), "", $_SERVER['SCRIPT_NAME']);


//$config['index_page'] = 'index.php';
$config['index_page'] = '';

.htaccess 파일 수정 (이 파일은 index.php 와 같은 경로에 존재해야 하며, 없을경우 생성해주면된다.)

-index.php 파일이 최상위 경로에 있는경우
<IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteBase /
 RewriteCond $1 !^(index\.php|images|captcha|data|include|uploads|js|robots\.txt)
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>

-index.php 파일이 하위 폴더 경로에 있는경우 (이것을 찾지 못하여 시간이 좀 걸림)
<IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteBase /
 RewriteCond $1 !^(index\.php|images|captcha|data|include|uploads|js|robots\.txt)
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^(.*)$ 폴더경로/index.php/$1 [L]
</IfModule>


반응형

+ Recent posts