접속 URL에 항상 www. 가 붙게 하려면요?
본문
많은 분들이 관련 질문을 하셨는데
딱히 해답을 못 찾았네요.
현재 yc5.0.16을
www.mydomain.com/yc5 에 설치가 되어 있습니다.
(www.mydomain.com은 예 입니다.)
common.php나 config.php는 전혀 수정한 부분은 없는 상태구요.
도메인은 phps.kr에서 받았고
호스팅은 cafe24에서 받아
dns는 cafe24로 설정이 되어 정상적으로 접속이 됩니다.
현재는 쇼핑몰은 접속을 막아 놓은 상태로 커뮤니티(그누보드5.0.16)만을
사용하고 있습니다.
그런데
메뉴나 FAQ, 새글, 접속자 등은 모두 접속URL에 www.가 붙어 표시가 되는데
관리자로 로그인 후 관리자 화면으로 가면 mydomain.com/yc5와 같이 URL에 www가
없는 상태로 표시가 됩니다.
이 상태에서 다시 커뮤니티 화면으로 넘어 오면 이 또한 www. 가 없는 mydomain.com/yc5으로
표시가 됩니다.
전에 phps.kr에서 도메인과 호스팅을 받아 사용했지만 www가 없이 표시되는 일은 없더군요.
짧은 생각으로 혹시 .htaccess파일 설정과 관계가 있지 않을까 하는 생각이 드는데요.
(참조)아래는 phps.kr의 .htaccess파일 내용입니다.
#==========================================================================
# php flag
PHP_FLAG register_globals OFF
#================= sub domain rule start =================
RewriteEngine On
#Internal Redirection Loop stop
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]
#================= access rule start =================
#RewriteCond %{HTTP_REFERER} !^$
#RewriteCond %{HTTP_REFERER} !^http(s)?://test\.phps\.kr [NC]
#RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?test\.com [NC]
#RewriteRule .*\.(jpe?g|gif|png|swf|flv)$ - [NC,F]
#================== access rule end ==================
#===== exception start =====
# tld
RewriteCond %{HTTP_HOST} !^([a-z0-9-]+)\.([a-z]{2,})$ [NC]
RewriteCond %{HTTP_HOST} !^([a-z0-9-]+)\.co\.([a-z]{2,})$ [NC]
# kr domain
RewriteCond %{HTTP_HOST} !^([a-z0-9-]+)\.(xn--3e0b707e)$ [NC]
RewriteCond %{HTTP_HOST} !^([a-z0-9-]+)(\.(co|or|ne|re|pe|go|ac|hs|ms|es|sc|kg|seoul|busan|daegu|incheon|gwangju|daejeon|ulsan|gyeonggi|gangwon|chungbuk|chungnam|jeonbuk|jeonnam|gyeongbuk|gyeongnam|jeju))?\.(kr)$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} !\.phps\.kr$ [NC]
#====== exception end ======
# host check & rewrite
RewriteCond %{HTTP_HOST} ^([a-z0-9-]+)\. [NC]
RewriteRule ^(.*)$ %{DOCUMENT_ROOT}/%1/$1 [L]
#================== sub domain rule end ==================
#==========================================================================
고견 부탁 드립니다.
행복한 주말 보내세요.^^
답변 1
.htaccess 파일을 생성해서 아래 3줄을 넣어 주면 자동으로 www가 붙습니다.
도메인주소 부분은 본인이 가지고 있는 주소로 수정해 줍니다.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mydomain\.com [NC]
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [L,R]