www 사용하기 질문드립니다.

www 사용하기 질문드립니다.

QA

www 사용하기 질문드립니다.

본문

지금 사이트가 https://도메인 과 https://www.도메인 둘다 사용이 가능합니다.

근데 www 가 붙어있게만 사용하는게 좋을것같아서 htaccess 파일을 수정하려고 하는데.

구글에서 검색한자료나 SIR 에서 검색해서 나온걸 적용하면

 

https://www.도메인 에는 500 오류가 발생하고

https://도메인은 https://도메인// 이렇게 마지막에 // 가 두개 붙게됩니다..

혹은 https://도메인 에서 리디렉션 횟수가 너무 많습니다. 라고 나옵니다.

 

현재 htaccess 파일에는 짧은주소와 HTTPS 사용만 적용해 두었습니다. 뭔가 충돌이 있어서 적용이 안되는걸까요??

 

아래는 현재 .htaccess 파일 내용입니다.

 


# -----------------------------------------------------------------------
# 웹호스팅에서 심볼릭 링크를 허용하지 않았을 경우 아래 주석을 제거하세요. (6 line)
# -----------------------------------------------------------------------
Options +FollowSymLinks
# Options +SymLinksIfOwnerMatch
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
# -----------------------------------------------------------------------
# 짧은주소 사용여부를 설정합니다. (16 line 'true or false')
# -----------------------------------------------------------------------
RewriteRule ^ - [E=G5_SHORTURL_USE:true]
# -----------------------------------------------------------------------
# board 파일만 적용합니다. (22 line 'true or false')
# -----------------------------------------------------------------------
RewriteRule ^ - [E=G5_SHORTURL_BOARD_ONLY:true]
RewriteCond %{ENV:G5_SHORTURL_BOARD_ONLY} true
RewriteCond %{REQUEST_URI} !^/(adm|shop) [NC]
RewriteRule ^ - [E=G5_SHORTURL_BOARD_ONLY_USE:true]
# -----------------------------------------------------------------------
# board 게시판명을 변경합니다. (32-34 line 'archive' 두 곳을 동일하게 변경하면 됩니다.)
# -----------------------------------------------------------------------
RewriteRule ^ - [E=G5_SHORTURL_BOARD_NAME:bbs]
RewriteCond %{REQUEST_URI} ^/bbs/ [NC]
RewriteRule ^ - [E=G5_SHORTURL_BOARD_NAME_USE:true]
# -----------------------------------------------------------------------
# 특정 게시판을 제외합니다. (41 line 'bo_table' 여러개일 경우 사이는 | 로 구분하세요.)
# -----------------------------------------------------------------------
RewriteRule ^ - [E=G5_SHORTURL_BOARD_EXCLUDE:bo_table]
# -----------------------------------------------------------------------
# 아래 코드는 변경하시면 안됩니다.
# -----------------------------------------------------------------------
# only board
RewriteCond %{ENV:G5_SHORTURL_BOARD_ONLY_USE} true
RewriteRule ^([a-zA-Z0-9_]+)$ bbs/board.php?bo_table=$1 [L,QSA]
RewriteCond %{ENV:G5_SHORTURL_BOARD_ONLY_USE} true
RewriteRule ^([a-zA-Z0-9_]+)/([0-9]+)$ bbs/board.php?bo_table=$1&wr_id=$2 [L,QSA]
RewriteCond %{ENV:G5_SHORTURL_BOARD_ONLY_USE} true
RewriteRule ^([a-zA-Z0-9_]+)/p([0-9]+)$ bbs/board.php?bo_table=$1&page=$2 [L,QSA]
# 쇼핑몰
RewriteRule ^shop/item/([0-9]+)$ shop/item.php?it_id=$1 [L,QSA]
RewriteRule ^shop/list/([0-9]+)$ shop/list.php?ca_id=$1 [L,QSA]
RewriteRule ^shop/list/([0-9]+)/p([0-9]+)$ shop/list.php?ca_id=$1&page=$2 [L,QSA]
RewriteRule ^shop/orderinquiryview/([0-9]+)/([a-zA-Z0-9]+)$ shop/orderinquiryview.php?od_id=$1&uid=$2 [L,QSA]
# 그 외 파일들 일괄 적용
RewriteRule ^shop/([a-zA-Z0-9_]+)$ shop/$1.php [L,QSA]
RewriteRule ^shop/([a-zA-Z0-9_]+)/([0-9]+)$ shop/$1.php?it_id=$2 [L,QSA]
# 게시판 선택복사, 선택이동 (popup)
RewriteCond %{QUERY_STRING} ^&?bo_table=([^&]+) [NC]
RewriteRule ^ - [E=G5_TABLE:%1]
RewriteCond %{QUERY_STRING} ^&?bo_table=([^&]+)&wr_id=([0-9]+) [NC]
RewriteRule ^ - [E=G5_ID:/%2]
RewriteCond %{ENV:G5_SHORTURL_BOARD_ONLY} false
RewriteRule ^ - [E=G5_BOARD_NAME:%{ENV:G5_SHORTURL_BOARD_NAME}/]
RewriteCond %{ENV:G5_SHORTURL_USE} true
RewriteCond %{THE_REQUEST} ^.*/board.php?
RewriteRule ^(bbs/)?board.php$ %{ENV:G5_BOARD_NAME}%{ENV:G5_TABLE}%{ENV:G5_ID}? [R=301,L]
# 게시판 비밀번호 체크
RewriteCond %{QUERY_STRING} w=x [NC]
RewriteRule ^password/([a-zA-Z0-9_]+)/([0-9]+)$ bbs/password.php?bo_table=$1&comment_id=$2 [L,QSA]
RewriteRule ^password/([a-zA-Z0-9_]+)/([0-9]+)$ bbs/password.php?bo_table=$1&wr_id=$2 [L,QSA]
# 게시판 목록, 쓰기, 보기
RewriteRule ^(write|board)/([a-zA-Z0-9_]+)$ bbs/$1.php?bo_table=$2 [L,QSA]
RewriteRule ^(write|board)/([a-zA-Z0-9_]+)/([0-9]+)$ bbs/$1.php?bo_table=$2&wr_id=$3 [L,QSA]
RewriteRule ^board/([a-zA-Z0-9_]+)/p([0-9]+)$ bbs/board.php?bo_table=$1&page=$2 [L,QSA]
# 게시판 (사용자정의)
RewriteCond %{ENV:G5_SHORTURL_BOARD_NAME_USE} true
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)$ bbs/board.php?bo_table=$2 [L,QSA]
RewriteCond %{ENV:G5_SHORTURL_BOARD_NAME_USE} true
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([0-9]+)$ bbs/board.php?bo_table=$2&wr_id=$3 [L,QSA]
RewriteCond %{ENV:G5_SHORTURL_BOARD_NAME_USE} true
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/p([0-9]+)$ bbs/board.php?bo_table=$2&page=$3 [L,QSA]
# 프로필, 이메일
RewriteRule ^(profile|register_email)/([a-zA-Z0-9_]+)$ bbs/$1.php?mb_id=$2 [L,QSA]
# 컨텐츠
RewriteRule ^content/([a-zA-Z0-9_]+)$ bbs/content.php?co_id=$1 [L,QSA]
# 페이지
#RewriteRule ^page/([a-zA-Z0-9_-]+)$ bbs/page.php?pid=$1 [L,QSA]
RewriteRule ^page/([a-zA-Z0-9_-]+)$ bbs/page.php?hid=$1 [L,QSA]
# 그 외 파일들 일괄 적용
RewriteCond %{REQUEST_URI} !^/(adm|shop) [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9_]+)/?$ bbs/$1.php [L,QSA]
RewriteRule ^([a-zA-Z0-9_]+)/([0-9]+)$ bbs/$1.php?wr_id=$2 [L,QSA]
RewriteRule ^([a-zA-Z0-9_]+)/([0-9]+)?url=([.]+)$ bbs/$1.php?wr_id=$2&url=$3 [L,QSA]

</IfModule>
 
php_value max_input_vars 3000

이 질문에 댓글 쓰기 :

답변 2

웹서버의 rewrite 기능을 이용하여 redirect 시킬수도 있지만, 

반드시 웹서버에서 세팅해야 하는 것이 아니라면, php 차원에서 redirect 시킬 수도 있습니다. 

 

그누보드라면, 

extend 폴더에 파일을 하나 만들어서 php 로 코딩하는 방법도 있습니다. 

 

 

그누보드 5 사용 중이시라면 head.sub.php 파일의 <!doctype html> 위에 적용해서 사용해 보세요....^^


<script type="text/javascript">
//<![CDATA[
var address = location.host.toLowerCase(); 
if (address.indexOf("www") == -1) 
{ 
location.href="http://www." + address; 
} 
if(typeof(parent.frames[0]) != "undefined") { 
top.location.href = "http://www.$g5['url']"; 
} 
//]]>
</script>
답변을 작성하시기 전에 로그인 해주세요.
전체 109
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT