2014-10-09 2 views
0

내 웹 서버에서 루트 디렉토리가 아니며 인트라넷이라는 하위 폴더에 있습니다.
그래서 업데이트 한 데이터베이스 설정 및 config.php를이 구성 :CodeIgniter는 localhost에서 제대로 작동하지만 경로는 웹 서버에서 작동하지 않습니다.

$config['base_url'] = 'http://example.com/intranet/'; 

그러나 노력하고 단일 경로가없는, 그것이 로컬 호스트에서 잘 작동합니다.
웹 서버에서 제대로 작동해야하는 다른 작업이 있습니까?

+1

어쩌면 htaccess로 문제를 시도? – Shomz

+0

@Shomz, 방금 확인했는데, htaccess 문제입니다. htaccess 파일을 실행할 수 없으며, htaccess 파일을 실행할 수 있어야합니다. 또한 js, css 및 images라는 폴더 에셋을 가지고 있는데,'RewriteCond $ 1!^(index \ .php | images | img | static | css | js | robots \ .txt)'를 사용하여 액세스했습니다. htaccess 파일없이 액세스하려면 어떻게해야합니까? – BernardoLima

+3

.htaccess는 URL에서 index.php를 없애기 위해 필요합니다 (다른 것들 중에서도). 나는 진지하게 대안을 찾기보다는 그것을 고치려고하는 것이 좋습니다. 루트 htaccess가/인트라넷을 열 수 없습니까? – Shomz

답변

2

당신이 파일을 .htaccess에이 코드를 넣어 그것을

RewriteEngine On 
RewriteBase /intranet/ 
RewriteCond %{REQUEST_URI} ^system.* 
RewriteCond $1 !^(index\.php|images|js|uploads|css|robots\.txt) 
RewriteRule ^(.*)$ /index.php/$1 [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 
+0

도움을 주셔서 감사합니다.하지만 문제는 htaccess가 아파치에서 작동하지 않는다는 것입니다. – BernardoLima

관련 문제