2013-08-14 9 views
10

더 나은 SEO를 위해 URL 재 작성을 사용하여 모든 URL을 소문자로 변환합니다. this 에 기재되어있는대로 이쪽을 이라고 설정합니다.IIS URL 다시 쓰기 모듈 URL을 소문자로

모든 것이 URL 관점에서 잘 작동하지만, 우리가 피들러를 체크인 할 때 301 번의 많은 리디렉션이 표시됩니다. 이미지, 자바 스크립트, CSS, jQuery 아약스 호출 등 모든 것이 소문자로 변환됩니다. 나는 그것을 제거하고 aspx 확장 및 확장 URL을 다시 작성하고 싶습니다. 나는 어떤 성공도없이 성냥갑 주위를 놀려고 노력했다. 모든 도움이나 지침은 매우 애원 될 것입니다.

감사

편집 : 내 현재 규칙은

<rules> 

    <rulename="LowerCaseRule1"patternSyntax="ExactMatch"stopProcessing="true"> 
     <matchurl="[A-Z]"ignoreCase="false"/> 
     <actiontype="Redirect"url="{ToLower:{URL}}"/> 
    </rule> 
    </rules> 
+0

당신을 돕기 위해 규칙 설정을 게시해야합니다! – cheesemacfly

+0

현재 규칙을 추가했습니다. 감사합니다 – Tippu

답변

20

당신은 아마 다음과 같이 뭔가를 사용할 수 있습니다 :

규칙은 조건 중 하나가 경우에만 트리거됩니다
<rule name="LowerCaseRule1" stopProcessing="true"> 
    <match url="[A-Z]" ignoreCase="false" /> 
    <action type="Redirect" url="{ToLower:{URL}}" /> 
    <conditions logicalGrouping="MatchAny"> 
     <add input="{REQUEST_FILENAME}" pattern="\.aspx$" /> 
     <add input="{REQUEST_FILENAME}" pattern="\." negate="true" /> 
    </conditions> 
</rule> 

true :

  • 첫 번째는 요청 된 경로 (파일 이름)가 .aspx으로 끝나는 지 확인합니다.
  • 두 번째 검사 경우 요청 된 경로 (파일 이름)가 포함되지 않은 경우 . (그래서 확장이없는) JQuery와의
-4

는이

var country=$("#countryid").find('option:selected').text().toLowerCase(); 
처럼 제공 할 수 있습니다

작동합니다 : 모든 값은 소문자로 표시됩니다.

+0

이것은이 질문과 관련이 없습니다. – ADyson