서버의 URL을 구문 분석합니다.

서버의 URL을 구문 분석합니다.

내 문제는 PHP 스크립트의 URL이 올바르게 구문 분석되지 않는다는 것입니다.즉, PHP 스크립트에서 사용하는 도메인 이름은 서버 내에서 액세스할 때 서버로 다시 확인되지 않습니다.

문맥상 PDF를 생성하는 PHP 스크립트(라이브러리 사용)가 있습니다 mpdf. PDF는 이미지가 포함된 HTML 템플릿으로 구성됩니다. 이미지 URL은 src="/images/foo.png".PDF 생성 라이브러리가 불평하는 형식입니다 .

mPDF 오류: 이미지 오류(https://mywebsite.com/images/foo.png): 이미지 파일을 찾을 수 없습니다

위의 이미지 URL을 브라우저에 입력하면 이미지가 나타나기 때문에 내부 서버 도메인 확인 문제인 것으로 알고 있습니다.

이러한 URL을 내부적으로 확인하려면 Cent OS 6.8 VPS에서 무엇을 구성해야 합니까? 항목을 추가했지만 /etc/hosts여전히 해결되지 않습니다. 변경 사항을 적용하려면 서버에서 일부 서비스를 다시 시작해야 할 수도 있습니다. 내 서버는 GoDaddy를 사용하며 아래의 모든 내용은 이미 파일에 있습니다. 방금 mywebsite.com에 추가했습니다 127.0.0.1.

127.0.0.1               localhost.localdomain localhost mywebsite.com
::1             localhost localhost.localdomain localhost6 localhost6.localdomain6
XX.XX.XXX.222           mywebsite.com sXXX-XXX-XX-71.secureserver.net sXXX-XXX-XX-71 ip-XX-XX-XXX-222.ip.secureserver.net ip-XX-XX-XXX-222
XXX.XXX.XX.71           mywebsite.com

답변1

PHP 경로는 유닉스 경로처럼 작동합니다. (이것CD명령)
여기서는 상대 경로를 사용하고 있습니다.
..폴더로 이동합니다.
.현재 폴더에 남아 있습니다.
~기본 폴더여야 합니다.
처음에는 실제로 루트 폴더를 보지 않습니다. 귀하의 경우 이는 서버 구성에서 정의한 서버 경로입니다.

몇 가지 예:
src="../images/foo.png"
src="./images/foo.png"
src="~/images/foo.png"
src="../../../images/foo.png"

그렇지 않으면 절대 경로를 사용해 볼 수 있습니다.

관련 정보