1

iis7 URL Rewrite 모듈을 사용하고 있는데 두 가지를 제외하고는 정상적으로 작동합니다. 이 말을 처음 접했을 때, 나는 명백한 것을 놓치고 있을지도 모릅니다. 1) 내 URL이 www.mysite.com/search.aspx?fName=John&sName=Smith 에서 www.mysite.com/John/Smith으로 변환됩니다. 이것은 잘 작동하지만, 뒷부분에 /을 추가하면 사이트의 일부 이미지가 사라집니다. 일부는 그렇지 않습니다. (그들은 모두 같은 위치에 있습니다). 그러나 검색 결과가 좋습니다.iis7 url rewrite - 선택적 쿼리 문자열 매개 변수

2) cerain querystrings을 선택적으로 만들 수 있습니까? 서버 측, 이것이 구현됩니다 (즉, 아무 것도 입력되지 않으면 기본값으로 가정). 하지만 URL 재 작성 모듈로 어떻게 작동합니까? 예 : www.mysite.com/JohnJohn을 검색하고 sName 매개 변수의 기본값을 사용합니다.

도움 주셔서 감사합니다.

+0

나는 1 점을 설명하는 것과 동일한 문제가 있습니다. – Hiral

+0

대답은 첫 번째 질문을 어떻게 수정했는지 보여줍니다. – keyboardP

+0

죄송합니다, 문제로 두 번째 요점을 얻지 만 3과 함께 2 개의 쿼리 문자열로 올바르게 작동하고 있습니다. ( – Hiral

답변

1
내가 두려워 옵션 쿼리 문자열 매개 변수를 도울 수

하지만 이미지는 하나 매우 용이해야한다 :

가 어떻게 마크 업에서 이미지 경로를 선언입니까? 상대 경로를 사용하는 경우 (예 : src="../Images/someimage.png") URL에 후행 슬래시를 추가하면 사이트 루트에 있지 않고/Images/폴더가/John/폴더 아래에 있다고 브라우저에 알립니다.

HTML <img /> 태그를 사용하는 경우 가상 경로 (src="/Images/someimage.png")를 선호해야합니다. 브라우저가 사이트의 루트에서 이미지 경로를 요청하도록 지시합니다.

응용 프로그램이 사이트의 루트에서 실행되고 있지 않으면 페이지 및 컨트롤 개체 트리의 일부인 ResolveUrl 메서드를 사용할 수도 있습니다. 이렇게하면 ~/Images/someimage.png 양식의 가상 경로를 전달할 수 있으며 프레임 워크는 올바른 경로가 무엇인지 알아낼 수 있습니다.

+0

나는 그것을 놓쳤다는 것을 믿을 수 없습니다. 동일한 단추가있는 잘못된 마스터 페이지를보고있었습니다. – keyboardP

+0

다른 규칙을 추가하여 파트 2에 대한 재 작성을 관리하고 선택적 매개 변수없이 URL을 템플릿으로 사용했습니다. 그런 다음 서버에서 간단히 확인했습니다. 누락 된 경우 각 매개 변수에 기본값을 지정했습니다. – keyboardP

관련 문제