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

    re-write rule: si mangia parte della querystring

    Ciao a tutti
    Ho creato questa regola
    Codice PHP:
    RewriteRule ^corsi/([a-z]+[\-]*)[^\.a-z{3,4}] search.php?tag=$[L
    che però mi dà due problemi:
    - se uso un link tipo corsi/corso-calcio mi restituisce correttamente l'url giusta, se link corsi/corsocalcio mi dà errore (mentre io ho specificato nella regexp che il carattere "-" può anche non esserci);
    - se link corsi/corso-calcio mi restituisce sì l'url giusta, ma la querystring mi si ferma a corso (mentra dovrebbe essere corso-calcio ). Se tolgo la parte di regexp dove mi verifica l'assenza in pratica dell'estensione del file, la querystring mi esce corretta.

    Idee su come risolvere?

  2. #2
    Ho modificato in questo modo
    codice:
    RewriteRule ^corsi/([a-z\-]+)[^\.a-z{3,4}]? search.php?tag=$1 [L]
    Ora i problemi relativi alla "mozzatura" della querystring non ci sono più, però ovviamente se passo corsi/vattelapesca.php mi riscrive l'url (quando io voglio evitare che se l'url contiene l'estensione .php, .htm o qualsiasi altra, non vi sia rewrite).

    Risolvo un problema e me ne si crea un altro...

  3. #3
    Alla fine...
    Ora funziona:
    codice:
    RewriteEngine On
    #reindirizza a search.php solo se l'indirizzo è senza estensione (php o altra estensione)
    RewriteCond %{SCRIPT_FILENAME} !\.[a-z] 
    RewriteRule ^corsi/([a-z\-]+) search.php?tag=$1 [L]

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.