2017-12-27 4 views
0

내 사이트 http://www.bishal.prtia.com/prT_base/이 서버에로드하는 동안 404 오류를 발생시킵니다.서버에 업로드 한 후 codeignitor가 작동하지 않습니다.

완벽하게 localhost에서 작동합니다. 나는이 포럼에서 언급 한 모든 것을 변경하려고 시도했다. .htaccess을 web.config로 변경하고 기본 URL 라우팅 설정을 변경하는 등의 오류는 여전히 발생한다.

저는 codeignitor를 처음 사용하며 많이 알지 못합니다. 오류를 식별하는 데 도움을주십시오.

+1

기본적으로 당신은 – Riyenz

+0

내가 여기에 전체 코드를 붙여 복사해야 문제를 결정하기 위해 우리에게 당신의 코드와 다른 설정을 표시해야 ?? –

+0

을보고 싶은 것을 지정하십시오. 해결책을 찾으셨습니까? –

답변

0

몇 단계를 수행해야합니다.

  • 업데이트 base_urlRewriteBase 가능한하지 여전히 경우
  • 권한 설정
  • .htaccess에서 업데이트
  • config.php에서, index.phperror_reporting(E_ALL)을 추가하고
+0

정교하게 제발 할 수 있습니까 ?? 내 config.php에 $ config [ 'base_url'] = 'http://www.bishal.prtia.com/prT_base'; Rewritebase는 한다 RewriteCond % {REQUEST_FILENAME}에한다 RewriteEngine입니다 -f 한다 RewriteCond % {REQUEST_FILENAME}는 한다 RewriteCond $ 1 -d^(지수 \ .PHP | 자산)!!! (. *) 한다 RewriteRule^$의 index.php를/$ 1 [L ]. 제 3과 4th를 자세히 설명하십시오. –

+0

글쎄요, 업로드 후 base_url을 로컬에서와 같이 변경해야합니다. 이는 'localhost/codeigniter'이고 온라인에서는 'http : // www.bishal.prtia.com/prT_base /'가됩니다. 그렇다면 메인 디렉토리의 서브 디렉토리에서 htaccess에'rewritebase'를 설정해야한다면 –

0

한 번 다음 사항을 확인 말하는 참조 다시 :

  1. 로컬 호스트가 아닌 웹 사이트 주소에 따라 base_url이 올바른지 확인하십시오.
  2. 기본 컨트롤러의 routes.php 파일을 확인하고 올바른지 확인하십시오.
  3. 확인 htaccess로는 그런 다음 thigs 확인

RewriteEngine on RewriteCond $1 !^(index\.php|assets|images|js|css|upload|favicon.png) RewriteCond %(REQUEST_FILENAME) !-f RewriteCond %(REQUEST_FILENAME) !-d RewriteRule ^(.*)$ ./index.php/$1 [L]

과 같습니다

  1. $의 설정 [ 'BASE_URL'] Config.php에 = 'http://www.bishal.prtia.com/prT_base/을';
  2. $ config [ 'index_page'] = '';
  3. $ config [ 'uri_protocol'] = 'REQUEST_URI';

Routes.php

  1. $ 경로 [ 'default_controller'] = '컨트롤러 이름 (환영 같은)';
  2. $ route [ '404_override'] = '';
  3. $ route [ 'translate_uri_dashes'] = 거짓;

    public function index() 
    { 
        $this->load->view('your view file'); 
    } 
    

    감사

    을 : Welcome.php 내부 기능

    CI_Controller

    에서 상속 할 때

뿐만 아니라 오신 것을 환영합니다 같은 대문자로하고 또한 파일 내부에 컨트롤러 시작의 확인 PHP 파일 이름을 확인

+0

당신이 말했던 것처럼 시도했지만 지금은 메인 페이지가로드되지 않았습니다. 내가 뭘 잘못 했니? –

+0

@BishalChhetri prT_base가 컨트롤러 이름이거나 모든 코드가 들어있는 폴더입니까? –

+0

모든 것을 포함하는 주 폴더 이름에 prT_base –

0

나는 또한이 오류에 직면했다. .htaccess 파일을 변경했습니다. [WORKED FOR ME] : -

.라이브 서버에 대한 htaccess로 : - 로컬 호스트에 대한

DirectoryIndex index.php 

RewriteEngine on 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond $1 !^(index\.php|robots\.txt) 

RewriteRule ^(.*)$ index.php?/$1 [L] 

htaccess로 : -

RewriteEngine On 
#RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*) index.php/$1 
관련 문제