2013-04-11 3 views
2

우분투 12.10에서 apache2를 사용하고 있습니다. 하지만 htaccess로 여기에 작동되지 않으며, 나의 htaccess로 파일입니다codeigniter 2.1.3 htaccess not working

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase /ci/ 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ /index.php/$1 [L] 
</IfModule> 
<IfModule mod_security.c> 
    SecFilterEngine Off 
    SecFilterScanPOST Off 
</IfModule> 


$config['base_url'] = 'http://localhost/ci/index.php'; 
$config[‘index_page’] = “”; 
$config[‘uri_protocol’] = “AUTO”; 


1 http://localhost/ci/index.php/site/about 
2 http://localhost/ci/site/about 

첫 번째 작업하지만 난 방법에 대한 아이디어를 작동하려면 두 번째를 원하는 작동하게 만들다. 감사합니다

404 Not Found 
The requested URL /ci/site/about was not found on this server. 
+1

시도; $ config [ 'base_url'] = '' –

+0

여전히 동일한 오류 메시지입니다. – mercy

답변

0

모드 재 작성을 사용하셨습니까?

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

은 또한 아파치

/etc/apache2/sites-available/default 

에 최우선 htaccess로 허용하고 파일을 편집하여 설정에 htaccess로 (샘플)

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    #RewriteBase/

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [QSA,L] 
</IfModule> 

제거 index.php를 설정 &로 변경

AllowOverride All 

당신은 당신이 일을 원하는만큼 여기에

+1

아파치 rewritemode는 AllowOverride입니다.이 모든 것을 계속합니다. 요청한 URL/ci/site/about을이 서버에서 찾을 수 없습니다. – mercy

+0

기본 설정을 시도하십시오 = '' – Dino

+0

내 기본 URL은 $ config [ 'base_url'] \t = 'http : //localhost/ci/index.php'; 그리고 여전히 나는 같은 오류 메시지를 가지고있다 – mercy

0

내 설정이 어떻게 생겼는지, 그리고 내 작품 아파치 다시 시작

의 .htaccess에게

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* index.php/$0 [PT,L] 

의 config.php를

$config['index_page'] = ''; 
$config['base_url'] = 'http://localhost/icms/'; 

내 작업을하기 위해 모든 것이 바뀐 것 같아요.

희망이 있습니다.

감사합니다,

코브시 [ 'BASE_URL'] = 'HTTP : //localhost/ci/index.php'$의 설정을 제거하는

+0

당신에게 도움을 주신 Mr kobus에게 감사의 말을 전하고 싶다. 정확히 말해서 나에게 말을 걸었다. 요청한 URL/ci/site/about이이 서버에서 발견되지 않았다. 아파치 로그 파일 [2012 년 4 월 11 일 20시 10 분 10 초] [오류] [클라이언트 127.0.0.1] 파일이 존재하지 않습니다 :/var/www/ci/site – mercy

+0

$ config [ 'index_page' $ config [ 'base_url']은 'http : // localhost/ci /'와 같습니다. http : //localhost/ci/index.php/site/about에 가면 페이지가 제대로 작동하지만 http : // localhost/ci/site/about에 가면 그렇지 않습니까?내가 생각할 수있는 유일한 것은 당신이 .htaccess 정보를 오른쪽 .htaccess 파일에 넣지 않았다는 것입니다. 나는 그 일을 전에했다. 응용 프로그램 폴더의 폴더가 아닌 사이트 폴더의 루트에있는 폴더 여야합니다. 그 외에, 미안 해요,하지만 난 그때 거기에있는대로 내 작품으로 다른 도움이 없어 ... –

+0

나는 모든 것을 시도했지만 작동하지 않을 때 localhost/ci/site/그것에 대해 색인을 표시하려고 .php – mercy