브라우저 주소창에 ://domain.com?... 같은 복잡한 뒷 주소를 숨기고, 오직 메인 도메인 주소(domain.com)만 깔끔하게 고정되게 하는 방법"에 대한 답변입니다. > Info Tech

본문 바로가기
사이트 내 전체검색

Info Tech

▒ Info Tech ▒ 네트워크/보안/해킹 ▒ 하드웨어 ▒ 소프트웨어
Information Technology Group
▒ Info Tech ▒ 네트워크/보안/해킹 ▒ 하드웨어 ▒ 소프트웨어

PHP 브라우저 주소창에 ://domain.com?... 같은 복잡한 뒷 주소를 숨기고, 오직 메인 도메인 주소(domain.com)…

페이지 정보

profile_image
작성자 최고관리자
댓글 1건 조회 1회 작성일 26-08-03 04:56

본문

 

"메뉴를 클릭해 다른 페이지로 이동해도 브라우저 주소창에 ://domain.com?... 같은 복잡한 뒷 주소를 숨기고, 오직 메인 도메인 주소(domain.com)만 깔끔하게 고정되게 하는 방법"에 대한 답변입니다.

과거 웹 프레임워크나 그누보드 사이트에서 주소를 숨기기 위해 가장 많이 사용하던 대표적인 2가지 방법과 현대적인 대안을 명확하게 정리해 드립니다.

방법 1. 전통적인 전체 아이프레임(Full iFrame) 우회법

가장 구현이 쉽고 확실하게 주소를 고정하는 방법입니다. 메인 index.html 파일이 화면 전체를 프레임()으로 덮어쓰고, 그 내부에서 그누보드 페이지들이 돌아가게 만드는 구조입니다.

💻적용 방법
도메인 루트 폴더(가장 상위 폴더)에 있는 index.html 또는 index.php 파일을 열고, 아래 코드로 통째로 교체합니다.

html

<!DOCTYPE html>

<html lang="ko">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>글로벌 DIY 플랫폼 (원하시는 사이트 제목)</title>

    <style>

        /* 화면 전체를 여백 없이 꽉 채우는 스타일 설정 */

        html, body {

            margin: 0; padding: 0; width: 100%; height: 100%; overflow: hidden;

        }

        iframe {

            width: 100%; height: 100%; border: none;

        }

    </style>

</head>

<body>

    <!-- src 부분에 실제 그누보드가 구동되는 주소나 하위 경로를 적어줍니다 -->

    <iframe src="./bbs/board.php?bo_table=diy"></iframe>

</body>

</html>

코드를 사용할 때는 주의가 필요합니다.

  • 💡장점: 사용자가 내부에서 어떤 메뉴를 누르고 글을 읽어도 주소창은 무조건 원래 도메인 주소(: domain.com)로 완벽히 고정됩니다.
  • ⚠️주의점: 네이버나 구글 같은 포털 사이트의 검색 로봇이 내부 글들을 개별 수집하기 어려워져서 네이버 블로그/웹사이트 검색 노출(SEO)에 불리해질 수 있습니다.

방법 2. 그누보드5 순정 기능: 짧은 주소(SEO) 모듈 켜기

주소를 완전히 도메인으로만 숨기는 것은 아니지만, 뒤에 따라오는 지저분한 bbs/board.php?bo_table=manual&wr_id=123 형태의 주소를 ://domain.com 처럼 포털사이트(네이버/구글)가 좋아하는 매우 깔끔하고 짧은 영문 주소로 변환해 주는 그누보드 순정 기능입니다. 검색 노출을 지키면서 주소를 이쁘게 정돈할 수 있어 현재 가장 권장되는 방식입니다.

💻적용 방법

  1. 그누보드 관리자 페이지에 로그인합니다.
  2. 환경설정➡️기본환경설정 메뉴로 이동합니다.
  3. 화면을 아래로 내리다 보면 "짧은 주소 주소 사용"항목이 있습니다.
  4. 이 항목을 "사용함"으로 체크하고 저장합니다.
  5. (서버 환경에 따라 루트 폴더의 .htaccess 파일에 그누보드가 제공하는 rewrite 규칙 코드가 올바르게 박혀있는지 확인이 필요할 수 있습니다.) [1]

⚠️주소를 고정할 때 꼭 알아두셔야 할 단점

첫 번째 방법(아이프레임 고정)을 쓰시게 되면 방문자나 관리자 입장에서도 한 가지 불편한 점이 생깁니다.

  • 특정 유용한 기술 문서 글을 발견해서 친구에게 "이 글 대박이니까 한번 읽어봐!" 하고 주소창을 복사해서 링크를 보내줘도, 상대방은 무조건 메인 첫 화면으로 강제 이동하게 됩니다. (내부 주소가 주소창에 기록되지 않기 때문입니다.)

사이트의 목적이 검색 노출이 필요 없는 폐쇄형 툴이거나 깔끔한 브랜딩이 우선이라면 방법 1을 적용하시고, 사용자들이 글을 서로 공유하고 네이버/구글 검색에 글들이 많이 노출되기를 원하신다면방법 2를 적용하시는 것을 적극 추천해 드립니다!

 

그누보드5 짧은주소 설정 창에서 숫자로 선택했을 때,

주소창은 /게시판ID/글번호 형태로 깔끔하게 바뀌었는데, 화면 내용이 이동하지 않고 무조건 첫 메인 페이지로만 고정(고립)되어 나타나는 현상IIS 웹서버의 'URL Rewrite(재작성)' 설정이 제대로 인식되지 않아 발생하는 100% 전형적인 서버 라우팅 에러입니다. [1, 2]

IIS 서버가 내부적으로 /게시판ID라는 주소를 받았을 때, "이 주소는 bbs/board.php로 연결해야 해"라는 규칙(Rule)을 찾지 못하면, 서버는 오류를 내는 대신 그냥 최상위 루트의 메인 페이지(index.php 또는 default.aspx)를 강제로 다시 띄워버리기 때문에 생기는 현상입니다. [1, 2]

이 문제를 완벽하게 교정하여, 주소는 짧게 유지되면서 화면 내용은 해당 게시판과 본문 글로 정확하게 이동하게 만드는 IIS 전용 web.config 마스터 세팅법입니다.

🛠️ IIS 서버 메인 고정 현상 원천 해결 방법

그누보드가 설치된 최상위 루트 폴더(index.php 파일이 있는 곳)web.config라는 파일을 새로 생성하거나 기존 파일 내용을 열어 아래 소스코드로 통째로 교체(덮어쓰기)해 주셔야 합니다.

xml

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

    <system.webServer>

        <rewrite>

            <rules>

                <!-- 1. 그누보드5 컨텐츠 페이지 규칙 (회사소개 등) -->

                <rule name="Gnuboard5 Content" stopProcessing="true">

                    <match url="^content/([a-zA-Z0-9_]+)$" />

                    <action type="Rewrite" url="bbs/content.php?co_id={R:1}" />

                </rule>

 

                <!-- 2. 그누보드5 게시글 보기 규칙 (글번호 숫자 매핑) -->

                <rule name="Gnuboard5 Board View" stopProcessing="true">

                    <match url="^([a-zA-Z0-9_]+)/([0-9]+)$" />

                    <action type="Rewrite" url="bbs/board.php?bo_table={R:1}&amp;wr_id={R:2}" />

                </rule>

 

                <!-- 3. 그누보드5 게시판 목록 규칙 (최하단 배치 필수) -->

                <rule name="Gnuboard5 Board List" stopProcessing="true">

                    <match url="^([a-zA-Z0-9_]+)$" />

                    <conditions>

                        <!-- 실제 존재하는 파일이나 폴더 주소는 변환하지 않고 제외시킵니다 -->

                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />

                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />

                    </conditions>

                    <action type="Rewrite" url="bbs/board.php?bo_table={R:1}" />

                </rule>

            </rules>

        </rewrite>

    </system.webServer>

</configuration>

코드를 사용할 때는 주의가 필요합니다.

💡왜 이 코드가 꼭 필요한가요? (중요 포인트)

위 코드의 3번 규칙 내부의 <conditions>(조건문)구문이 핵심입니다.

  • 기존에 이 조건이 없었거나 규칙 순서가 꼬여 있으면, IIS 서버가 메인화면에 필요한 이미지 파일, CSS 파일, 메인 스크립트 파일마저도 전부 "게시판 주소"로 오인하여 파싱 루프에 빠지게 됩니다.
  • 결과적으로 모든 자원 호출이 차단되면서 화면이 메인으로 튕기거나 고정되는 것입니다. 위 코드는 실제 파일은 건드리지 않고, 가짜 게시판 주소만 골라내어 그누보드 순정 주소로 정밀 매핑해 줍니다. [1, 2]

⚠️마지막 IIS 서버 인프라 체크

위의 web.config 파일을 올바르게 루트에 업로드하셨음에도 메인 고정 현상이 지속된다면, IIS 웹서버 자체에 "URL 재작성(URL Rewrite)" 확장 모듈이 설치되어 있지 않아 파일 자체를 아예 읽지 못하는 상태일 확률이 높습니다.

  • 이 경우 서버 원격 데스크톱을 통해 마이크로소프트 IIS 웹 플랫폼에서 URL Rewrite 모듈을 설치해 주시거나, 호스팅사 고객센터에 "IIS 서버 URL 재작성 기능(web.config) 활성화 요청"문의를 남겨주시면 서버 측에서 클릭 한 번으로 바로 해결해 줍니다.

 

댓글목록

profile_image

최고관리자님의 댓글

최고관리자 작성일

그누보드 관리자 페이지에서 '사용안함'에 체크가 되어 있다면, 주소가 길게(board.php?bo_table=...) 나오는 것이 지극히 정상적인 상태입니다.
그누보드 관리자 화면에 적힌 안내문의 의미는 다음과 같습니다.
사용안함 (현재 체크 상태): https://도메인/board.php?bo_table=free&wr_id=123 ➡️ 기존의 길고 지저분한 주소를 그대로 쓰겠다는 뜻입니다.
숫자 / 글 이름: 이 항목을 체크해야 비로소 주소가 https://도메인/free/123 형태로 짧게 줄어들게 됩니다.
주소를 깔끔하게 바꾸고 싶으시다면 '사용안함' 대신 '숫자' 또는 '글 이름'을 선택하고 저장을 누르셔야 합니다.
🖥️ IIS 웹서버를 사용 중이시라면 추가 설정이 100% 필요합니다!
만약 리눅스(Apache/Nginx)가 아닌 윈도우 IIS(Internet Information Services) 서버 환경을 쓰고 계신다면, 관리자 화면에서 '숫자'나 '글 이름'을 체크하더라도 메뉴를 누르는 순간 404 에러(페이지를 찾을 수 없음)가 발생하게 됩니다.
IIS 서버가 /free/123이라는 주소를 받았을 때, 이것이 실제 폴더가 아니라 그누보드의 board.php로 연결되는 가짜 주소라는 것을 인지하지 못하기 때문입니다.
이를 해결하려면 IIS 전용 주소 재작성(URL Rewrite) 규칙 파일인 web.config 설정을 서버에 추가해 주셔야 합니다.
🛠️ IIS 서버 짧은 주소 활성화 해결 단계IIS URL 재작성 모듈 설치 (필수)IIS 서버에 URL Rewrite(URL 재작성) 모듈이 설치되어 있어야 합니다.
설치되어 있지 않다면 마이크로소프트 공식 홈페이지에서 다운로드해 서버에 먼저 설치해 주셔야 합니다.
web.config 파일 생성 및 업로드그누보드가 설치된 최상위 루트 폴더에 web.config 라는 이름의 파일을 새로 만들고, 아래의 소스코드를 그대로 복사해서 붙여넣고 저장합니다.
xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <!-- 그누보드5 컨텐츠 페이지 짧은 주소 규칙 -->
                <rule name="Gnuboard5 Content" stopProcessing="true">
                    <match url="^content/([a-zA-Z0-9_]+)$" />
                    <action type="Rewrite" url="bbs/content.php?co_id={R:1}" />
                </rule>
                <!-- 그누보드5 게시판 목록 짧은 주소 규칙 -->
                <rule name="Gnuboard5 Board List" stopProcessing="true">
                    <match url="^([a-zA-Z0-9_]+)$" />
                    <action type="Rewrite" url="bbs/board.php?bo_table={R:1}" />
                </rule>
                <!-- 그누보드5 게시글 보기 짧은 주소 규칙 -->
                <rule name="Gnuboard5 Board View" stopProcessing="true">
                    <match url="^([a-zA-Z0-9_]+)/([0-9]+)$" />
                    <action type="Rewrite" url="bbs/board.php?bo_table={R:1}&amp;wr_id={R:2}" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

코드를 사용할 때는 주의가 필요합니다.

💡 요약 및 실행 순서그누보드 최상위 폴더에 위의 web.config 파일을 업로드합니다.
그누보드 관리자 화면으로 돌아와서 '사용안함' 대신 '숫자'를 체크하고 최하단 확인(저장) 버튼을 누릅니다.
브라우저에서 메뉴나 게시판을 다시 클릭해 봅니다.
이제 https://도메인네임/free/123 처럼 주소가 군더더기 없이 아주 깔끔하게 짧아진 것을 확인하실 수 있습니다.


사이트 정보

회사명 : 회사명 / 대표 : 대표자명
주소 : OO도 OO시 OO구 OO동 123-45
사업자 등록번호 : 123-45-67890
전화 : 02-123-4567 팩스 : 02-123-4568
통신판매업신고번호 : 제 OO구 - 123호
개인정보관리책임자 : 정보책임자명

접속자집계

오늘
11
어제
8
최대
28
전체
232
Copyright © HeyWEB. All rights reserved.