Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [Espressioni regolari] Perché non funge?

    Non riesco a far digerire un punto di domanda ad una espressione regolare.

    Nel file .htaccess ho questa regola:

    codice:
    RewriteRule ^holidayrentals/booking\.html\?name=(.+) /house/booking.php?lang=en&name=$1 [L,NC]
    Ma il punto di domanda, quello in grassetto, non lo riconosce.
    Per i caratteri speciali non era sufficiente uno slash davanti? :master:

    Sto sicuramente sbagliando una cosa banale, mi sento un rincoglionito.

  2. #2
    Strano in effetti.

    la cosa curiosa è che così funziona:

    codice:
    RewriteRule ^holidayrentals/booking\?name=(.+) /house/booking.php?lang=en&name=$1 [L,NC]
    Comunque una soluzione di ripiego potrebbe essere questa

    codice:
    RewriteRule ^holidayrentals/booking\.html(.*) /house/booking.php?lang=en&$1 [L,NC]
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  3. #3
    stavo facendo delle prove anche io ed in effetti non funge

    posso farti una domanda skidx, perchè se usi il rewrite passi le variabili in get

  4. #4
    Originariamente inviato da bubu77
    posso farti una domanda skidx, perchè se usi il rewrite passi le variabili in get
    Domanda legittima
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  5. #5
    Ho risolto mettendo uno slash invece del punto di domanda, l'indirizzo viene così:

    holidayrentals/booking.html/name=preg_di_merda

    Non ho capito la tua domanda bubu, in che modo dovrei passare le variabili allo script php? :master:

  6. #6
    hai mai visto il sito di gm

  7. #7
    ah, ti ho capito, pensavo intendessi come li passavo poi allo script php (c'ho la demenza precoce )

    Sì, normalmente per gli indirizzi di cui mi interessa l'indicizzazione nemmeno io uso variabili get. Questa è una modifica che ho fatto al volo che mi serve per precompilare il campo di un modulo per spedire una mail, quindi mi importa sega che l'indirizzo sia carino e/o indicizzabile.

  8. #8
    Riuppo sta discussione perchè ho trovato la soluzione al problema, bastava mettere (o aggiungere) alla fine [QSA], nel tuo caso quindi [L,NC,QSA]
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  9. #9
    Originariamente inviato da gm
    Riuppo sta discussione perchè ho trovato la soluzione al problema, bastava mettere (o aggiungere) alla fine [QSA], nel tuo caso quindi [L,NC,QSA]
    Fico, non lo conoscevo questo flag, grazie

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    1,471
    anch'io ho lo stesso problema, per me è ancora + enigmatico.
    Lo script (il file htaccess) funziona con tutte le query in locale, ma solo in parte in remoto. Non ha una grossa logica sta cosa, infatti non riesco a trovare la soluzione.

    funziona sia in locale che in remoto
    RewriteRule ^regione/([^/]+).html$ index.html?regione=$1 [L]

    funziona in locale, ma NON in remoto
    RewriteRule ^hotel-([^/]+).html hotel.html?Hotel=$1 [L]
    ho provato anche cosi
    RewriteRule ^hotel/([^/]+).html hotel.html?Hotel=$1 [L]
    stessa sorte



    da cosa può essere dovuto ?

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 © 2025 vBulletin Solutions, Inc. All rights reserved.