2016-11-20 1 views
1

좋은 오후,아파치 - 404

내가 프로젝트를 정교하게 해요 발견 난 ubuntu16.04와 버추얼 박스에서 PHP, MySQL은, 아파치를 instaled 적이 없습니다. 저는 로컬에서 작업 중이며 laravel 5.3을 설치했습니다. API를 실행하고 새로운 가상 호스트를 만들고 DocumentRoot my_folder/publicServerName name_virtual_host을 배치했습니다. 그런 다음 호스트 파일로 이동하여 새 줄을 입력했습니다 : 127.0.0.1 name_virtual_host. 내 브라우저 http://name_virtual_host에 배치되면, laravel 페이지가 생각처럼 나타납니다,하지만 난 http://name_virtual_host/api에 입력 할 때, 그것은 다시 제공합니다

요청 된 URL/API를

를 찾을 수 없음

이 찾을 수 없습니다 섬기는 사람.

아파치/2.4.18 (Ubuntu) 서버에서 name_virtual_host 포트 80을 사용하여 에 JSON이 표시됩니다.

내 가상 호스트 :

<VirtualHost *:80> 
     ServerAdmin [email protected] 
     ServerName name_virtual_host 
     DocumentRoot /var/www/my_folder/public 
     ErrorLog ${APACHE_LOG_DIR}/error.log 
     CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

내 폴더 안에 나는 PHP는 장인이

를 제공하고 URL에 넣어

COMAND를 작성하는 경우 :

name_virtual_host : 8000/api

이 작동합니다.

어떻게 해결할 수 있습니까? 솔루션은 .htaccess 파일을 만드는 것으로 생각하지만이 파일 (.htaccess) 안에 무엇을 넣어야합니까?

감사합니다.

답변

1

모든 요청을 index.php (RewriteRule^index.php [L] 부분)으로 리디렉션하는 Laravel should come with a public/.htaccess file입니다.

이 파일이없는 경우 추가하십시오. 이미이 파일이 있다면 아파치 서버에서 mod_rewrite이 활성화되어 있는지 확인한 다음 다시 시작하십시오.

없이는 /api을 요청할 때 Apache는 이라는 파일을 DocumentRoot에서 찾습니다. 요청은 laravel documentation에서 index.php로 전송해야합니다

공공 디렉토리는 응용 프로그램을 입력 모든 요청의 시작 지점이 index.php 파일이 포함되어 있습니다.

+0

대단히 감사합니다. 사용 가능한 mod_rewrite. 고맙습니다 – Catarina