Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296

    [URL REWRITE] Redirect da IIS non rispetta REGEX

    Ciao,

    ho forse trovato un BUG in IIS sulle regex del redirect.

    Premetto che quelle fatte sul rewrite funzionano tutte correttamente.

    Sul redirect invece no.

    Potete dirmi se l'errore capita anche a voi o se sto sbagliando io qualcosa?


    1) Creo una nuova regola vuota in ingresso
    2) Imposto come pattern la regex è la seguente: ^test2.asp$
    3) testo la regex con il seguente link "test2.asp?a=pippo"
    4) mi dice correttamente che il dati non corrisponde al pattern
    5) scelgo tipo di azione reindirizza
    6) indico PLUTO come URL di reindirizzamento
    7) applico la regola


    Quando da browser accedo alla pagina "test2.asp?a=pippo" lui mi reindirizza a PLUTO.

    Non percepisce e non interpreta correttamente le regex, solo sul redirect.

    Potete fare un test e verificare?

    Sono su W2008 e IIS 7.0.6000

    Grazie

  2. #2
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    anche sfruttando il sistema a caratteri jolly o corrispondenza esatta non funziona.

    Pare proprio che controlli sempre e solo il nome del file quando fa il redirect.

    Se scelgo corrispondenza esatta e metto come pattern "test2.asp"

    di fronte ad un pagina: "test2.asp?a=pippo" lui fa il redirect, anche se non c'è la corrispondenza esatta.

    Idem per caratteri jolly.
    se metto come pattern "test2.asp"

    di fronte ad un pagina: "test2.asp?a=pippo" lui fa il redirect, anche se non c'è la corrispondenza, dovrebbe farlo solo con "test2.asp*"

  3. #3
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    Dagli ultimi test, mi pare di capire che il pattern sul redirect si riferisce solo al nome del file e non alla query string.


    E' l'unica motivazione plausibile.

    Come posso fare dei redirect differenziati, se non posso operare sulla query string?

  4. #4
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    Unica regola:

    <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="test" stopProcessing="true"> <match url="^test\.asp$" /> <action type="Redirect" url="pippo" appendQueryString="false" /> </rule> </rules> </rewrite> </system.webServer> </configuration>
    dovrebbe fare il redirect solo su

    test.asp

    e non su

    test.asp?a=pippo

    invece fa il redirect anche sulla seconda.

    Quindi le regex sulle regole in input non possono interagire tramite pattern sul contenuto della query string.

  5. #5
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    Per la cronaca, ho risolto creando un file ASP incluso in tutte le pagine che gestisce i vari 301.

    Visto l'alto numero di pagina, per comodità ho scritto un piccolo software che prende i dati da un DB e scrive lui il file asp.

  6. #6
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    NON FUNZIONA

    Il file ASP con i 301 non funziona in quanto la pagina va in loop continuo.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2021 vBulletin Solutions, Inc. All rights reserved.