asp. net url 재 작성

 스스로 인터넷 에서 두 가지 방법 을 찾 아 url 을 다시 썼 다.
 
첫 번 째 주소
Intelligencia. UrlRewriter. dll 을 이용 하여 URL 재 작성
 
두 번 째 주소:
Dll 파일 두 개 주세요.
http://www.cnblogs.com/Ferry/archive/2009/06/19/1506770.html
 
 
1. Intelligencia. UrlRewriter. dll 파일 다운로드 url rewriter. net
2. 인용 추가
3. Web. Config 설정 파일 설정


           
   
              //$1 의 값 을 괄호 로 주 는 곳 입 니 다.                                               
4. 두 페이지 새로 만 들 기 (Default. aspx, UrlRewtite. aspx)
기본. aspx 인터페이스
public partial class _Default : System.Web.UI.Page     {         protected void Page_Load(object sender, EventArgs e)         {             Response. Write ("재 작성 을 거 친 ~ ~ ~ ~ ~ ~ ~ ~ ~ ~");        }     }
UrlRewtite. aspx 인터페이스
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TestUrlRewrite.aspx.cs" Inherits="WebPractise.TestUrlRewrite" %>

       
   
    test    
   

5. 사용자 가 본 것 은 123. html 를 탐색 하 는 것 이 고 실제 적 으로 Default. aspx 인터페이스 에서 처 리 된 것 입 니 다.
주의:
어댑터 맵 을 사용 하거나 ASP. NET 을 사용 하여 모든 HTTP 요청 을 처리 할 때 IIS 의 기본 문서 체 제 는 해당 역할 을 잃 게 됩 니 다. 다음 코드 는 기본 문 서 를 다시 실현 하 는 방법 입 니 다.
<rewrite url="^(.*)/(/?.+)?$" to="$1/default.aspx$2" />

메모: "processing =" restart "를 사용 할 때 재 작성 엔진 이 처음부터 모든 재 작성 규칙 을 실행 할 수 있 습 니 다. 이 때 는" / default. aspx "문자열 을 포함 하 는 처 리 를 중시 해 야 합 니 다.
여러 개의 기본 문 서 를 동시에 지원 해 야 한다 면, 상기 코드 는 다음 과 같이 수정 해 야 합 니 다.
<if url="^(.*)/(/?.+)?$">
 <rewrite exists="$1/default.aspx" to="$1/default.aspx$2" />
 <rewrite exists="$1/index.aspx" to="$1/index.aspx$2" />
 <rewrite exists="$1/index.html" to="$1/index.html$2" />
</if>

이상 의 규칙 코드 를 편집 할 때, 특히 파일 이 존재 하 는 지 확인 하 는 데 주의해 야 한다.
또한, 어댑터 맵 을 사용 하거나 ASP. NET 을 사용 하여 모든 HTTP 요청 을 처리 할 때. gif,. css 등 파일 에 제대로 접근 할 수 없습니다. 이 는 이 파일 형식 에 대한 처리 가 ASP. NET 에 의 해 차단 되 었 기 때 문 입 니 다. 수정 방법 은 다음 과 같 습 니 다.
<rewrite 
 url="^(/.+(/.gif|/.png|/.jpg|/.ico|/.css|/.js)(/?.+)?)$" 
 to="$1" processing="stop" />

두 개의 특별한 정규 표현 식 문 자 는 "^" 와 "$" 입 니 다. "^" 는 URL 의 시작 을 의미 합 니 다. "$" 는 URL 의 끝 을 의미 합 니 다. 이 두 기 호 를 사용 하면 재 작성 동작 을 더욱 정확하게 제어 하여 프로그램 이 처리 하고 자 하 는 URL 이 맞 는 지 확인 할 수 있 습 니 다.
"~ /" 는 현재 사이트 프로그램 이 실행 중인 가상 루트 디 렉 터 리 를 표시 합 니 다. 웹 프로그램 을 가상 디 렉 터 리 (또는 루트 디 렉 터 리 가 아 닌) 에 설치 할 때 특히 유용 합 니 다. 가상 루트 경 로 를 바 꾸 기 위해 코드 를 다시 만 들 필요 가 없습니다.
검색 문자열 (Query Strings) 을 처리 할 때 특히 유용 합 니 다. URL 에서 '? id = 3' 과 같은 코드 세그먼트 를 제거 할 수 있 습 니 다. 이것 은 매우 유용 합 니 다. 의사 정적 을 쉽게 실현 할 수 있 습 니 다.
다음은 우리 가 매우 특색 이 있다 고 생각 하 는 재 작성 규칙 두 가 지 를 보 여 준다.
(1) 대상 URL 에 사용자 정의 검색 문자열 이 포함 되 어 있 지 않 을 때:
<rewrite url="^~/mypage(/?.+)?$" to="~/default.aspx$1" />

이때 '$1' 이 일치 하 는 것 은 (/? +)? 즉 모든 검색 문자열 입 니 다.
(2) 대상 URL 에 사용자 정의 검색 문자열 이 포함 되 어 있 을 때:
<rewrite url="^~/mypage(/?(.+))?$" 
 to="~/default.aspx?page=mypage&$2" />

이 때 "&" 대신 "& amp;" 를 사용 해 야 합 니 다. 이것 은 XML 문서 문법 에 필요 한 것 입 니 다.
 
 
출력   shop 디 렉 터 리 + xxx. jsp 의 url 재 작성 방법
 
개정 표현 식
 
      
 
 
 
 
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %> < head runat =" server "> < title > 제목 없 는 페이지 < / title > < / head > < body > < form id =" form 1 ""server" > < div > < a href = "123. html" mce href = "123. html" > test < / a > < a > < a href = "test / beijin. html" mce href = "test / beijin. html" > 베 이 징 < / a > < a href = "test / shanhai. html" mce href = "test / shanhai. html" mce href = "test / beijin. html" > test / shanghhai. html ">" test / / beijin. html "mce href =" test / wenzhou. html "mce href =" test / wenzhou. html "> > 온 주 < / a > < / a > < / div > < / form > < / form > < / bod/ body > > > < < < / html >
 
다시 쓰기 설정 을 했 습 니 다.
iis 서비스?
이 두 사 이 트 를 참고 하 세 요.
http://urlrewriter.net/index.php/support/installation/windows-server-2003
http://www.cnblogs.com/adandelion/archive/2007/07/29/835078.html
 

좋은 웹페이지 즐겨찾기