2013-08-14 11 views
10

Per un migliore SEO, stiamo utilizzando la riscrittura dell'URL per convertire tutti gli URL in lettere minuscole. Ho impostato questo come menzionato in this l'articolo sotto .URL IIS riscrivi l'url del modulo in minuscolo

Tutto sta funzionando bene dalla prospettiva dell'URL, ma vediamo molti reindirizzamenti 301 quando effettuiamo il check-in nel violinista. Sembra che le immagini, javascript, css, jquery ajax chiamino e tutto venga convertito in minuscolo. Sto cercando di rimuoverlo e voglio riscrivere solo l'estensione aspx e nessun URL di estensione. Ho provato a giocare intorno al matchurl senza alcun successo. Qualsiasi aiuto o linee guida saranno altamente apprezzati.

Grazie

Edit: mia regola attuale è

<rules> 

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

dovrai postare la tua configurazione di regole per noi per aiutarti! – cheesemacfly

+0

Ho aggiunto la mia regola attuale. Grazie – Tippu

risposta

20

si potrebbe forse usare qualcosa come segue:

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

La regola sarà attivato solo se una delle condizioni è true:

  • Il primo controlla se il percorso richiesto (nome file) termina con .aspx.
  • il secondo controlla se il se il percorso richiesto (nome del file) non contiene una . (in modo da non avere un'estensione)
-4

in jQuery si può dare in questo modo

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

Funzionerà: tutti i valori arriveranno in minuscolo.

+0

questo non ha nulla a che fare con la domanda. – ADyson

Problemi correlati