내 프로젝트 중 하나에 codeigniter를 사용하고 있습니다. 내 URL에서 index.php를 로컬로 제거하는 문제를 해결했지만 어제 인스턴스 서버에서 코드를 구성했습니다. rewite mod를 활성화합니다. 내 스테이징 서버에있는 아파치. 구성 파일과 .htaccess는 로컬 컴퓨터에서 사용한 것과 같습니다. 하지만 난 여전히 URL내 라이브 서버에있는 URL의 Index.php
내 config.php를
$config['base_url'] = '';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';
$config['url_suffix'] = '';
내 데이터베이스 파일
$active_group = 'default';
$active_record = TRUE;
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'username';
$db['default']['password'] = 'password';
$db['default']['database'] = 'database';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
내 htaccess로 파일
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /mediabox
RewriteCond $1 !^(index\.php|css|images|js|robots\.txt)
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>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</IfModule>
URL에 index.php에 문제가 내 준비 서버의 이름은
입니다. 918,난 404 오류를
을 줄 위의 URL의를 사용하여 열려고하지만 난이 URL로 열려고하면 그것은
http://stage.carrier.com/index.php/home/box/12
은 무엇 주된 이유가 될 수 열 때? 어떤 아이디어
감사
당신은 마이크로 소프트 IIS/7.5 서버에있어
mod_rewrite를 사용 하시겠습니까? – safarov
공유 호스트를 사용하고 있습니까? 또는 서버 자체를 구성했습니다. 단지 기록을 위해 서버를 직접 구성한 경우 httpd.conf에서 'AllowOverride All'지시어를 업데이트 했습니까? AllowOverride가 None으로 설정되면, 아파치가'.htaccess'를 사용하지 않습니다. – Broncha
도움을 많이 주셔서 고마워요. –