2013-08-14 16 views
10

Aby poprawić SEO, używamy przepisywania URL, aby przekonwertować wszystkie adresy URL na małe litery. Ustawiłem ten, o którym mowa w this w poniższym artykule: .Adres URL przepisania URL-a IIS na małe litery

Wszystko działa poprawnie z perspektywy adresu URL, ale widzimy wiele przekierowań 301, gdy sprawdzamy skrzypce. Wygląda jak obrazy, javascript, css, wywołania ajax jquery i wszystko jest przekształcane na małe litery. Próbuję usunąć to i chcę przepisać tylko rozszerzenie aspx i brak adresów URL rozszerzeń. Próbowałem grać wokół matchurl bez żadnego sukcesu. Każda pomoc lub wskazówki będą bardzo przydatne.

Dzięki

Edit: Mój Obecny przepis jest

<rules> 

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

Będziesz musiał opublikować swoje reguły konfiguracyjne, abyśmy mogli Ci pomóc! – cheesemacfly

+0

Dodałem moją obecną zasadę. Dzięki – Tippu

Odpowiedz

20

Można chyba użyć coś jak następuje:

<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> 

Reguła zostanie uruchomiony tylko wtedy, gdy jeden z warunków jest true:

  • Pierwsza sprawdza, czy żądana ścieżka (nazwa pliku) kończy się na .aspx.
  • drugi sprawdza czy jeśli żądana ścieżka (nazwa pliku) nie zawierają . (więc nie ma rozszerzenia)
-4

w jQuery można dać tak

var country=$("#countryid").find('option:selected').text().toLowerCase(); 

Będzie działać: wszystkie wartości będą podawane małymi literami.

+0

nie ma to nic wspólnego z pytaniem. – ADyson

Powiązane problemy