2016-06-07 4 views
0

Codeigniter 3.X를 사용하여 웹 사이트를 개발하고 있습니다. 내 문제는 로컬 호스트에서 잘 작동한다는 것입니다. 지금은 내 서버에 업로드했지만 "요청한 페이지를 찾을 수 없습니다."와 같은 오류가 표시됩니다. 내 htaccess 파일은 다음과 같습니다 :.htaccess 파일이 서버에서 제대로 작동하지 않습니다.

RewriteEngine On 
RewriteBase /fold1/mainfold/ 
RewriteCond %{REQUEST_URI} ^system.* 
RewriteCond $1 ^(index\.php|robots\.txt|favicon.ico|images|smileys|js|assets|css) 
RewriteRule ^(.*)$ /index.php?/$1 [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /fold1/mainfold/index.php?/$1 [L] 

이 코드 문제가 무엇인가? 도와주세요 ...

+0

당신이 당신의 설정 파일을 변경 했 시도? – Arun

+0

URL을 편집하기위한 .htaccess가 없기 때문에 컨트롤러를 호출 할 때 index.php를 추가해야합니다. 설정 파일에 $ config [ 'index_page'] = ''가 있으면 비워 둡니다. 그것에 index.php 그것이 작동하는지 확인하십시오 –

+0

나는 종종 htaccess 파일에'.htacces'라는 이름을 붙였습니다. 그것은 찾을 수있는 하나의 성가신 버그입니다. –

답변

0

확인하십시오.

경로가 서버에 있습니까?

Apache에서 mod_rewrite가 활성화되어 있습니까?

0

이 코드는 index.php 파일을 숨기는 데 사용됩니다.

그리고 컨트롤러 및 방법에 대해 route.php 파일을 사용하는 것이 더 좋습니다.

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|robots\.txt) 
RewriteRule ^(.*)$ /index.php/$1 [L] 
0

문제점의 원인을 발견했습니다. codeigniter3.X를 사용하고 있습니다. 파일 이름 지정 규칙에 따라 제어기 및 모델 이름이 대문자로 시작해야합니다. 나는 컨트롤러와 모델 파일의 이름을 변경했다. 이제 문제가 해결되었습니다.

0

는 서버에 따라이

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule> 
관련 문제