2012-10-18 6 views
3

Application_BeginRequest를 사용하여 웹 사이트의 이미지에 짧은 URL을 사용하는 방법을 알아 내려고하고 있습니다.URL 이미지 재 작성

현재이 같은 전체 URL 사용해야 할 이미지를 엽니 다 :

http://mywebsite.com/123/456 

ViewImage.aspx 이미지를 동적으로 검색합니다

http://mywebsite.com/ViewImage.aspx?album=123&id=456 

을 나는 이미지가 짧은 URL을 사용하여 액세스하려면, 데이터베이스에서.

내가 RewritePath 메서드를 사용해야한다고 가정합니다. 그러나 정확히 얼마나?

답변

1

URL 재 작성을 사용하여 수행 할 수 있습니다. http://www.iis.net/downloads/microsoft/url-rewrite web.config에서 urls을 파일에 매핑하는 규칙을 만듭니다.

예를 들어 버전 URL을 실제 이미지에 매핑하는 데이 이미지 규칙을 사용합니다. 당신은 당신의 url을 위해 simulair를 만들 수 있습니다. IIS에서 모듈을 설치할 때 규칙을 테스트 할 수 있습니다.

<rule name="rewriteImgRule" stopProcessing="true"> 
     <match url="^v[0-9\.]+/img/(.*)$" /> 
     <action type="Rewrite" url="/img/{R:1}" /> 
    </rule> 
+1

을 원하는 방식으로 압축을 풉니 다 Request 개체를 검사 할 수 있습니다 '경로와 재 작성된 URL은 2 부분으로 나눠야합니다. 'ViewImage.aspx? album = {R : 1} & id = {R : 2}'와 같은 뭔가요? – Basic

+0

규칙은 url 다시 쓰기가 작동하는 방식의 예이며 제공된 URL에 대한 솔루션 다시 쓰기가 아닙니다 (테스트 할 수 없기 때문에). 죄송합니다. – Ivo

+0

그것은 밖으로 사용할 수 없습니까? 공유 호스팅에서 사용할 수 있습니까? – SharpAffair

1

@ Ivo의 대답은 가장 단순 할 수도 있지만 모듈을 추가로 설치하지 않는 것이 좋습니다.

그런 다음 그들에게 다양한 URL을 매핑 IIS7 (윈도우 7/서버 이후 2008 또는) 당신이 요청 핸들러 (.ashx 파일)를 사용할 수를 사용하는 경우 ...

하나를 설정에 대한 튜토리얼에 대한 http://www.dotnetperls.com/ashx를 참조하십시오 . 더`/ IMG가 없습니다 - 당신은 하나의 작업을했으면

, 당신은 URL이 정확히 사용 된 것을 확인하고 난 당신의 규칙이 조금 남았습니다 생각 매개 변수 당신이