2016-07-06 2 views
0

codeigniter 및 netbeans를 사용하여 원격 서버에 PHP 응용 프로그램을 구현하기 시작했습니다. 모든 구성을 수행 했더라도 여전히 (404가 없습니다) 이유를 이해할 수 없습니다. 서버에 대한 연결이 정상이며 파일을 업로드 할 수 있습니다. $ config [ 'base_url']에서 나는 index.html에 대한 경로 인 server의 주소를 아무 것도 시도하지 않았습니다 ... 결과가 없습니다. 사실 문제가 어디인지, 어떤 파일을 바꿔야하는지 모릅니다. 누군가 해결책을 찾아 내도록 도와 줄 수 있다면 요.원격 서버의 구성 코드 지정자 (404 not found)

감사합니다. 답변 해 주셔서 감사합니다.

답변

1

구성을 보지 않고도 문제를 해결하기가 다소 어렵습니다. 처음에 언급 한 $ config [ 'base_url']을 다시 한번 확인하고 사이트 이름/주소가 무엇이든간에 그것을 설정하십시오. 난 그냥 포트 8888에 로컬로 뭔가를 실행하고있는 경우 예를 들어, 귀하의 사이트가 wwww.example.com 같은 것이 있다면 그래서 것이

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

과 같을 것이다

$config['base_url'] = 'http://www.example.com/'; 
또한

더블 URL에서 'index.php'를 제거하려면 .htaccess 파일을 검사하여 액세스를 다시 작성하십시오. 사이트에 어떤 웹 서버를 사용하고 있습니까?

+0

My $ config [ 'base_url']의 모양은 다음과 같습니다. $ config [ 'base_url'] = 'https : //xx.xx.xx.xx/'; (서버의 IP) 내 액세스 파일에서 변경된 내용은 무엇입니까? 웹 서버로 apach를 사용하고 있습니다. – jani

+0

우분투의 경우 'a2enmod rewrite'명령을 사용하고 apache 서버를 다시 시작하십시오. 이렇게하면 아파치 서버에 mod_rewrite를 사용할 수있게됩니다. 또한 config.php 파일을 다시 확인하고 $ config [ 'index_page'] = ''; –

+0

제가 레드햇 6.6에서 작동하지 않습니다. $ config [ 'index_page'] = ''index.php ' 코드를 작성하지 않았으므로 codeigniter의 시작 페이지에서 코딩을 시작하겠습니다. 내 파일.htaccess는 다음과 같이 보입니다 : 모든 거부 필요 모두 거부 – jani

0

일부 호스팅 제공 업체는 기본적으로 Mod_Rewrite를 사용하지 않도록 설정합니다. phpinfo()를 사용하여 활성화되어 있는지 확인하십시오.

+0

내 액세스 파일에 mod_rewrite가 없습니다. 정상입니까? 그것은 보이는 것 같은 : 필요로하는 모든 거부 모든 jani

1

당신은 "index.html 경로"라고 말합니다. 이것은 CI가 작동하는 방식이 아닙니다. 보기에 직접 액세스하면 안됩니다. 컨트롤러를 사용하여 액세스 해보십시오. 예를 들어, 컨트롤러 'Welcome'(프레임 워크를 다운로드 할 때 표준 컨트롤러)를 가질 수 있습니다. 그것은 다음과 같이 보일 수 있습니다

이 컨트롤러는 응용 프로그램/컨트롤러에 위치해야하고 응용 프로그램/뷰에서 뷰를로드
<?php defined('BASEPATH') OR exit('No direct script access allowed'); 
class Welcome extends CI_Controller { 
    function index() 
    { 
     $this->load->view('welcome_message'); 
    } 
} 

. 이 경우 'application/views/welcome_message.php'가로드됩니다. application/config/routes.php에서 컨트롤러의 url을 정의 할 수 있습니다. 기본적으로 컨트롤러 'Welcome'는 프레임 워크를 다운로드 할 때 호출됩니다. 또한 .htaccess 파일에 대해서도 이야기합니다. index.php를 제거하려면 htaccess 파일을 사용할 수 있습니까? url에서. 이 질문에 대한 답을보기 : CodeIgniter removing index.php from url

프레임 워크를 시작하기 전에 CI 기초 자습서를 보는 것이 좋습니다. 프레임 워크와 폴더 구조가 몇 시간 내에 어떻게 작동하는지 파악할 수 있습니다.

** **
문제는 codeigniter가 아닌 웹 서버를 사용하면 코드 작성기 설치를 제거하고 phpinfo 파일을 추가 할 수 있습니다. 이 방법을 사용하면 서버가 가지고있는 PHP 설정을 볼 수 있습니다 (PHP가 활성화 된 경우). 또한 nginx가 .htaccess와 함께 작동하지 않는다는 것에주의하십시오. nginx 서버를 사용하고 있다면 설정 파일에 다시 쓰기 규칙을 추가해야합니다.

+0

에서 내가 WELCOME_MESSAGE 할 수있는 경로를 사용 하였다 첫 번째 URL을 거부하지만 일을 does'nt 때 나는 다른 것을 시도 나는 그물에서 찾았다. 로컬에서 실행되는 응용 프로그램에 대해 CI를 이미 사용했지만 문제가 발생하지 않았지만 원격 서버에서 동일한 구성으로 오류 404가없는 이유가 없습니다. 또한 htaccess 파일을 사용하지 않고 결과가없는 URL에 index.php를 추가합니다./ – jani

+0

ci에없는 웹 서버에 문제가있을 수 있습니다. 이 문제를 해결할 수있는 방법으로 내 게시물을 편집했습니다. 또한 htaccess 파일이 작동하는지 확인하는 '더러운'방법은 foo bar와 같은 것을 쓰는 것입니다. 서버에서 오류를 반환하면 파일이 작동 중임을 알 수 있습니다. – StackerStan

관련 문제