본문 바로가기
개발

IIS Header Server, x-aspnet-version, x-powered-by 제거하기

by 혈중마라농도 2022. 1. 24.

우선 IIS Rewrite를 설치한다.
https://www.iis.net/downloads/microsoft/url-rewrite

 IIS URL Rewrite는 Microsoft의 IIS(Internet Information Services) 웹 서버에서 URL 재작성 기능을 제공하는 모듈입니다. 이 기능을 사용하면 웹 애플리케이션에서 요청된 URL을 동적으로 변경하거나 리다이렉션할 수 있습니다. 이를 통해 URL을 더 읽기 쉽게 만들거나, SEO(검색 엔진 최적화)를 위해 URL 구조를 최적화할 수 있습니다.

IIS URL Rewrite의 주요 기능

  1. URL 재작성: 사용자가 요청한 URL을 서버 내부적으로 다른 URL로 변경할 수 있습니다. 예를 들어, http://example.com/products/123http://example.com/products.aspx?id=123와 같은 URL로 내부적으로 변경하여 기존 애플리케이션의 구조를 유지하면서도 사용자에게는 깔끔한 URL을 제공할 수 있습니다.
  2. 리다이렉션: 클라이언트가 요청한 URL을 다른 URL로 리다이렉션 할 수 있습니다. 예를 들어, HTTP 요청을 HTTPS로 리다이렉션하거나, 오래된 URL을 새로운 URL로 이동시키는 데 사용할 수 있습니다.
  3. 정규 표현식: URL을 재작성하거나 리다이렉션할 때 정규 표현식을 사용하여 다양한 패턴을 매칭할 수 있습니다. 복잡한 URL 변환 규칙도 유연하게 설정할 수 있습니다.
  4. SEO 최적화: 사용자가 이해하기 쉽고 검색 엔진 친화적인 URL을 만들 수 있습니다. 이를 통해 더 나은 SEO 성과를 기대할 수 있습니다.
  5. 규칙 관리: 관리자 페이지에서 쉽게 규칙을 추가하고 관리할 수 있으며, 다양한 조건을 설정하여 특정 트래픽에만 규칙을 적용할 수 있습니다.
 

URL Rewrite : The Official Microsoft IIS Site

Install this extension or view additional downloads  OverviewIIS URL Rewrite 2.1 enables Web administrators to create powerful rules to implement URLs that are easier for users to remember and easier for search engines to find. By using rule templates, re

www.iis.net

온라인이라면 바로 보이는 다운로드를 클릭하면 되고, 오프라인이라면 스크롤 하단에

IIS Rewrite offline installer

오프라인 인스톨러를 다운받아서 설치하면 된다.
설치가 완료되면 하단처럼 "URL 재작성" 버튼이 생성된다. 안보일 경우 IIS 프로그램을 종료하고 다시 실행해 보자.

IIS 재작성 표시

 

IIS URL Rewrite 설치가 잘 안될 때 해결 방법

  1. IIS 버전 확인: IIS URL Rewrite는 IIS 7.0 이상에서만 지원되므로, 현재 설치된 IIS 버전이 맞는지 확인해야 합니다. IIS 버전이 낮으면 업그레이드가 필요합니다.

오른쪽에 서버 변수 보기 클릭

아래 처럼 서버변수명을 추가하자.
RESPONSE_SERVER
RESPONSE_X-ASPNET-VERSION
RESPONSE_X-POWERED-BY

Server, X-Aspnet-version, X-Powered-By 추가

추가후 "규칙으로 돌아가기"를 클릭 후 "규칙 추가" 클릭

아웃바운드 규칙 클릭

아래처럼
이름: RESPONSE_SERVER
전제 조건: <없음>
검색 범위: 서버 변수
변수 이름: RESPONSE_SERVER
변수 값: 패턴과 일치
사용: 정규식
패턴: .*
로 세팅 후 적용한다.

RESPONSE_SERVER 세팅
RESPONSE_X-ASPNET-VERSION 세팅
X-Powered-By 세팅

        <rewrite>
            <outboundRules>
                <rule name="RESPONSE_SERVER">
                    <match serverVariable="RESPONSE_SERVER" pattern=".*" />
                    <action type="Rewrite" />
                </rule>
                <rule name="RESPONSE_X-ASPNET-VERSION">
                    <match serverVariable="RESPONSE_X-ASPNET-VERSION" pattern=".*" />
                    <action type="Rewrite" />
                </rule>
                <rule name="RESPONSE_X-POWERED-BY">
                    <match serverVariable="RESPONSE_X-POWERED-BY" pattern=".*" />
                    <action type="Rewrite" />
                </rule>
            </outboundRules>
        </rewrite>

위 처럼 applicationHost.config 나 web.config에 세팅되었으면 완료입니다.

반응형

'개발' 카테고리의 다른 글

IIS 에러 페이지 설정  (0) 2022.07.18
Cookie 설정  (0) 2022.05.17
C# Sharepoint tCompressedString to string(xml)  (0) 2022.02.02
Window10 NVM 설치하기  (0) 2022.01.03
Visual Studio Code 테마 변경하기  (0) 2021.11.25

댓글