프런트엔드와 백엔드 모두에 액세스할 수 있도록 동일한 서버에서 Apache를 사용하여 재작성 규칙을 구성합니다.
P粉946336138
P粉946336138 2024-01-16 13:12:59
0
1
503

Apache에는 Vue.js 프로젝트와 Laravel 프로젝트가 있습니다.

Vue.js를 C:/Apache24/htdocs/vue_project_name,把Laravel放在C:/Apache24/htdocs/laravel_project_name에 넣어서 다음과 같은 구성을 얻을 수 있습니다:

으아악

입력하고 싶습니다 http://domain_name时重写URL,浏览器将直接跳转到http://domain_name/laravel_project_name。当我输入http://domain_name/api时,浏览器将直接跳转到http://domain_name/laravel_project_name/public/api.

예를 들어, 리소스를 얻기 위해 http://domain_name/laravel_project_name/public/api/login来获取资源,但我希望简化为http://domain_name/api/login호출할 수 있는 API가 있습니다.

이 기능을 어떻게 구현하나요?

이것은 내 httpd-vhosts.conf 파일입니다:

으아악

다음과 같이 http://domain_name时,Apache会直接跳转到http://domain_name/laravel_project_name를 입력하면 알 수 있습니다.

으아악

하지만 이것이 백엔드 경로에 영향을 미칠 것이라고 생각하므로 더 나은 솔루션이 필요합니다.

감사합니다.

P粉946336138
P粉946336138

모든 응답(1)
P粉187160883

Laravel은 <project_root>/public을 가리켜야 합니다. 그게 문제입니다...

Laravel 관련 구성을 DocumentRoot: "C:/Apache24/htdocs/laravel_project_name/public"로 업데이트했습니다.

Apache를 사용하고 계시다는 것을 알고 있지만 구성을 해당 폴더로 지정하는 방법을 참조하세요. Nginx

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿