non-www 리다이렉트 설정 에 질문드림니다
본문
www 주소를 https:// 변경
sir , 구글 검색에 나와있는 설정 방법을 .htaccess 에 전부 적용해보았는데
www 로 접속하면 www 로 접속되고 변경 되지 가 않습니다
그누보드5 Version 5.6.10 vultr 리눅스 서버 PHP 7.4 고대디 도메인 사용중입니다
검색으로 결과로 나오는 설정 방법들은 최소 5년 전이던데 혹시 최근 설정 방법이나
강제 리다이렉트 방법을 있는지 조언 구합니다
답변 4
<?php
// 현재 호스트 확인
if (strpos($_SERVER['HTTP_HOST'], 'www.') === 0) {
// www.를 제거한 도메인으로 리다이렉트
$new_host = preg_replace('/^www\./', '', $_SERVER['HTTP_HOST']);
$redirect_url = "https://" . $new_host . $_SERVER['REQUEST_URI'];
header("Location: $redirect_url", true, 301); // 301: 영구 리다이렉트
exit();
}
?>
이 코드를
theme/basic(사용중인테마)/head.sub.php 파일 상단에 위 코드 붙혀 넣어주세요
!-->브라우저에 기록 삭제 해보셨나요?
답변 받아서 해결이 될려나 몰르겠습니다.
전체 체크를 해봐야 할부분들이 것같아요
관련 문의 자료 많이 올라와있으니 찾아보시고 하나씩 꼼꼼하게 체크해보세요선생님
해결점이 안나오시면 내아이디 클릭하셔서 sns 주세요 도와드리겠습니다.
어떤 자료를 보셨는지 모르겠으나 아래 방법대로 한번 해보세요.
head.php 상단에 넣으시면됩니다.
=========== www 없애기
if(strpos($_SERVER['HTTP_HOST'],'www.') !==false)
$url = $_SERVER['HTTP_X_FORWARDED_PROTO'].'://'.str_replace('www.','',$_SERVER['HTTP_HOST']).$_SERVER['REQUEST_URI'];
header("Location:$url");
답변을 작성하시기 전에 로그인 해주세요.