2013-08-02 6 views
1
나는 또한 같은 문제가 있습니다

에 대한 index.php에의 XAMP을 제거 CodeIgniter는 내가 htaccess로리눅스

내 Xamp에 대한 온라인으로 제공 거의 모든 코드를 시도 리눅스에서 실행 참고 -이 응용 프로그램은하지에 인트라넷에 인터넷에 문제가있을 수 있습니다.

mod_rewrite가 활성화되어 있는지 확인했습니다. 그것은 php.info() 함수를 실행할 때로드 된 모듈 아래에 표시됩니다. 내 config 파일

$config['base_url'] = ''; 
$config['index_page'] = ''; 
$config['uri_protocol' = 'AUTO'; 

내 작업 URL이 arteri이다에서

루트 http://whintranet.wh.tvh.ca/arteri/index.php/artery/home의 하위 디렉토리하지만 난 그게

요청 된 URL/arteri/동맥/가정에서의 index.php를 제거 할 때이 아니었다 이 서버에서 발견되었습니다. 아파치는/2.2.15 (CentOS는) 서버 whintranet.wh.tvh.ca에서 포트 80

my.htaccess

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /arteri/ 

RewriteCond %{REQUEST_URI} ^system.* 
RewriteRule ^(.*)$ /index.php?/$1 [L] 

RewriteCond %{REQUEST_URI} ^application.* 
RewriteRule ^(.*)$ /index.php?/$1 [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L] 
</IfModule> 

+0

, 당신 마지막'RewriteRule'에'QSA'를 추가해야 할 수도 있습니다 :'RewriteRule^(. *) $ index.php?/$ 1 [QSA, L]' – keithhatfield

답변

0

을 포함한 절대 경로로 기본 URL을 설정 greately 감사 도움 프로토콜 as stated in this answer. 는 후행 슬래시 설정

$config['base_url'] = 'http://whintranet.wh.tvh.ca/arteri/'; 
$config['index_page'] = ''; 
$config['uri_protocol' = 'AUTO'; 

잊지 마세요 당신의 설정 파일`[ 'uri_protocol'] '의 미리보기에서 누락 된 닫는 브라켓 ... 또한있다 htaccess according to this answer

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /arteri/index.php?/$1 [L]