캐노니컬 태그를 php로 작성할 수 있나요?
정용학
2년 전
조회 2,096
예를 들어 ~~~/product/detail.html?product_no=01이라는 url이 있습니다.
뒤쪽 product_no=01 부분은 01~1000 까지 각자 다른 상품이 들어가있고
실제 html 문서는 detail.html 까지 밖에 없으며 뒤쪽은 php 코드로 작성되어 있는 구조입니다.
실제로 캐노니컬 태그는 detail.html에 하나밖에 넣을 수 없기에
각 페이지마다 캐노니컬 태그의 href를 다르게 넣을 수 없는 상황입니다.
캐노니컬 태그 안에 php를 써서 각 페이지의 실제 url과 일치시킬 수 없을까요?
하나의 캐노니컬 태그에 php를 사용하여 ~~~/product/detail.html?product_no=01라는
웹페이지 안의 캐노니컬 태그 href도 ~~~/product/detail.html?product_no=01로
보이게끔 만들고 싶습니다.
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
2년 전
</p>
<p>// 프로토콜 검출</p>
<p>if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {</p>
<p> $protocol = 'https';</p>
<p>} else {</p>
<p> $protocol = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? 'https' : 'http';</p>
<p>}</p>
<p> </p>
<p>// 현재 URL 생성</p>
<p>$actual_link = "$protocol://{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}";</p>
<p> </p>
<p>// 캐노니컬 태그 출력</p>
<p>echo "<link rel='canonical' href='$actual_link' />";</p>
<p>
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인