2013-08-14 4 views
10

Für bessere SEO verwenden wir URL Rewrite, um alle URLs in Kleinbuchstaben zu konvertieren. Ich setze dieses wie erwähnt in this der unten Artikel.IIS URL Rewrite-Modul URLs in Kleinbuchstaben

Alles funktioniert gut aus URL-Perspektive, aber wir sehen viele 301 Weiterleitungen, wenn wir Fiddler einchecken. Es sieht aus wie die Bilder, Javascript, CSS, Jquery Ajax Anrufe und alles wird in Kleinbuchstaben umgewandelt. Ich versuche, das zu entfernen und nur Aspx-Erweiterung und keine Erweiterung URLs neu schreiben möchten. Ich habe versucht, das Matchurl ohne Erfolg zu spielen. Jede Hilfe oder Richtlinien werden sehr geschätzt.

Dank

Edit: Meine aktuelle Regel ist

<rules> 

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

Sie müssen Ihre Regeln config für uns um Ihnen zu helfen! – cheesemacfly

+0

Ich habe meine aktuelle Regel hinzugefügt. Danke – Tippu

Antwort

20

Sie wahrscheinlich etwas wie folgt verwenden:

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

Die Regel nur dann ausgelöst wird, wenn eine der Bedingung wahr:

  • Der erste prüft, ob der angeforderte Pfad (Dateiname) mit .aspx endet.
  • Die zweite prüft, ob das, wenn der angeforderte Pfad (Dateiname) enthält keine . (so eine Erweiterung nicht haben)
-4

in jquery Sie so

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

Es wird funktionieren: Alle Werte werden in Kleinbuchstaben geschrieben.

+0

Das hat mit der Frage nichts zu tun. – ADyson