Windows Server 운영, IIS웹서버, Active Directory, 관리, 유지보수, 보안 사용자 Tip과 강좌
이곳은 Windows Server 운영, IIS웹서버, Active Directory, 관리, 유지보수, 보안 관련 Tip과 강좌 게시판 입니다. Windows Server를 운영하시면서 알아내신 Tip이나 강좌와 새로운 소식을 적어 주시면 다른 공부하는 분들에게 큰 도움이 됩니다. 감사합니다. SQLER.com은 개발자와 IT전문가의 지식 나눔을 실천하기 위해 노력하고 있습니다.
글 수 234
안녕하세요. IISKOREA 팀블로그 의 김대우 입니다. 이번에 소개해 드리고 싶은 내용은 최근 커뮤니티 사이트 작업하면서 진행한 유용한 Rewrite 기능들 소개 입니다.
단순 하지만 SEO와 Fancy URL 처리 등에 유용한 내용이기 때문에 그냥 옮겨 옵니다.
수행 예제 등은 아래의 참고 링크를 확인하세요.
1. URL의 맨 뒤에 “/” 슬래쉬를 항상 붙이거나 항상 떼어내는 방법 - SEO에 신경쓰신다면 꼭 이용하세요.
2. 영문 URL을 모두 알파벳 소문자로 처리 하는 방법
3. Canonical Hostname – 서버명 정형화(?) 처리
Canonical 이라는 단어 처리가 애매해서 그냥 넣었습니다. 제가 이번에 사용한 내용인데요.
http://iiskorea.net 이라는 경우와 www.iiskorea.net 으로 URL을 치는 경우가 있는데, SEO나 RSS처리에 좋지 않아서 항상 저는 www를 붙입니다. 이것을 URL Rewrite를 이용하면 Transfer Rule로 쉽게 제작 가능합니다. 저의 경우는 아래와 같습니다.
<rule name="iiskorea Canonical Hostnames" enabled="true" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^iiskorea.net$" />
</conditions>
<action type="Redirect" url="http://www.iiskorea.net/{R:0}" redirectType="Permanent" />
</rule>
참고로, Textcube는 URL Rewrite를 php 파일로 처리하게 되는데요. rewrite.php 파일에서 처리. - 위의 Canonical Hostnames URL Rewrite Rule을 처리하기 위해선 우선 순위를 높여 두어야 합니다. 즉 rewrite.php Rule보다 위에 먼저 수행 하게 두어야 동작합니다.
4. HTTPS로 리다이렉트
5. 503 상태 응답 코드 리턴
6. 이미지 직접 링크 방지 – 트래픽 제한 등이 걸려있을 경우에 유용할 겁니다.
7. 다른 사이트, 서버로 Reverse Proxy 처리
8. Reverse Proxy에서 프로토콜 프리픽스 예약
9. Request 쿼리 스트링으로 Rewrite / Redirect 수행
10. ASP.NET 웹 리소스 요청에 대해서 Rewrite 수행 제한
도움 되시길 바랍니다.
참고자료
http://blogs.iis.net/ruslany/archive/2009/04/08/10-url-rewriting-tips-and-tricks.aspx
지난 포스트 링크 - URL Rewrite 관련
URL Rewrite 1.1 (URL 재작성) - (1) 소개 및 설치
URL Rewrite 1.1 (URL 재작성) - (2) URL 재작성
URL Rewrite 1.1 (URL 재작성) - (3) 요청 필터링과 URL Rewrite
URL Rewrite 1.1 (URL 재작성) - (4) ASP.NET 라우팅과 URL Rewrite
URL Rewrite 1.1 (URL 재작성) - (5) Apache의 mod_rewrite 규칙 가져오기(import)
URL Rewrite 1.1 (URL 재작성) - (6) Rewrite Map 사용
단순 하지만 SEO와 Fancy URL 처리 등에 유용한 내용이기 때문에 그냥 옮겨 옵니다.
수행 예제 등은 아래의 참고 링크를 확인하세요.
1. URL의 맨 뒤에 “/” 슬래쉬를 항상 붙이거나 항상 떼어내는 방법 - SEO에 신경쓰신다면 꼭 이용하세요.
2. 영문 URL을 모두 알파벳 소문자로 처리 하는 방법
3. Canonical Hostname – 서버명 정형화(?) 처리
Canonical 이라는 단어 처리가 애매해서 그냥 넣었습니다. 제가 이번에 사용한 내용인데요.
http://iiskorea.net 이라는 경우와 www.iiskorea.net 으로 URL을 치는 경우가 있는데, SEO나 RSS처리에 좋지 않아서 항상 저는 www를 붙입니다. 이것을 URL Rewrite를 이용하면 Transfer Rule로 쉽게 제작 가능합니다. 저의 경우는 아래와 같습니다.
<rule name="iiskorea Canonical Hostnames" enabled="true" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^iiskorea.net$" />
</conditions>
<action type="Redirect" url="http://www.iiskorea.net/{R:0}" redirectType="Permanent" />
</rule>
참고로, Textcube는 URL Rewrite를 php 파일로 처리하게 되는데요. rewrite.php 파일에서 처리. - 위의 Canonical Hostnames URL Rewrite Rule을 처리하기 위해선 우선 순위를 높여 두어야 합니다. 즉 rewrite.php Rule보다 위에 먼저 수행 하게 두어야 동작합니다.
4. HTTPS로 리다이렉트
5. 503 상태 응답 코드 리턴
6. 이미지 직접 링크 방지 – 트래픽 제한 등이 걸려있을 경우에 유용할 겁니다.
7. 다른 사이트, 서버로 Reverse Proxy 처리
8. Reverse Proxy에서 프로토콜 프리픽스 예약
9. Request 쿼리 스트링으로 Rewrite / Redirect 수행
10. ASP.NET 웹 리소스 요청에 대해서 Rewrite 수행 제한
도움 되시길 바랍니다.
참고자료
http://blogs.iis.net/ruslany/archive/2009/04/08/10-url-rewriting-tips-and-tricks.aspx
지난 포스트 링크 - URL Rewrite 관련
URL Rewrite 1.1 (URL 재작성) - (1) 소개 및 설치
URL Rewrite 1.1 (URL 재작성) - (2) URL 재작성
URL Rewrite 1.1 (URL 재작성) - (3) 요청 필터링과 URL Rewrite
URL Rewrite 1.1 (URL 재작성) - (4) ASP.NET 라우팅과 URL Rewrite
URL Rewrite 1.1 (URL 재작성) - (5) Apache의 mod_rewrite 규칙 가져오기(import)
URL Rewrite 1.1 (URL 재작성) - (6) Rewrite Map 사용

부족하지만, SQLER의 누군가와 함께한 나눔을 통해 제가 더 많이 즐거웠습니다.
SQLER와 함께 즐거워 할수록, 그 나눔을 통해 더 많은 기회와 가치를 발견하게 되었습니다.
나눔의 생각이 앞으로도 계속, SQLER를 움직일 것입니다.
코난, 김대우 / SQLER 운영자 / 골라먹는 SQLER RSS 정보 구독 / 실시간 SQLER 소식 uxkorea 트위터

코난