Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    154

    mod rewrite URL con omissione parametro

    Ho un form che invia 4 parametri con POST alla pagina redirect la quale fa puntare alla pagina view che processa le variabili. Ora, attraverso il file .htaccess riesco a modificare l'indirizzo della pagina view.php con questa regola:
    codice:
    RewriteEngine On
    RewriteRule ^(.*?)/(.*?)/(.*?)/(.*?)\.html$ view.php?a=$1&b=$2&c=$3&d=$4 [L]
    Come faccio a far sì che possa passare i 4 parametri perché siano processati, senza che si veda il 4° parametro? È possibile? Oppure ognuno che viene passato deve apparire per forza nell'URL?

    Grazie per l'aiuto.

  2. #2
    che intendi per senza che si veda?

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    154
    Il mio link viene trasformato così:

    www....../paramA/paramB/paramC/paramD/index.html

    Vorrei che fosse così:

    www....../paramA/paramB/paramC/index.html

  4. #4
    se lo fai con una parte in meno la RegExpr non è più validata e non otterrai la riscrittura.

    Dovrai fare:
    codice:
    RewriteRule ^(.*?)/(.*?)/(.*?)/(.*?)\.html$ view.php?a=$1&b=$2&c=$3&d=$4 [L]
    RewriteRule ^(.*?)/(.*?)/(.*?)\.html$ view.php?a=$1&b=$2&c=$3 [L]
    RewriteRule ^(.*?)/(.*?)/\.html$ view.php?a=$1&b=$2 [L]
    RewriteRule ^(.*?)/\.html$ view.php?a=$1 [L]

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    154
    Ho capito. Grazie mille per l'aiuto!!!


  6. #6
    Originariamente inviato da artorius
    se lo fai con una parte in meno la RegExpr non è più validata e non otterrai la riscrittura.

    Dovrai fare:
    codice:
    RewriteRule ^(.*?)/(.*?)/(.*?)/(.*?)\.html$ view.php?a=$1&b=$2&c=$3&d=$4 [L]
    RewriteRule ^(.*?)/(.*?)/(.*?)\.html$ view.php?a=$1&b=$2&c=$3 [L]
    RewriteRule ^(.*?)/(.*?)/\.html$ view.php?a=$1&b=$2 [L]
    RewriteRule ^(.*?)/\.html$ view.php?a=$1 [L]
    Da come ha scritto all'inizio
    Come faccio a far sì che possa passare i 4 parametri perché siano processati, senza che si veda il 4° parametro?
    presumo che lui cerchi un modo per omettere nella url il quarto parametro, ottenere l'url rewrite ma comunque usare questo parametro nella pagina.
    cosa che, da quanto ne so, non è possibile.

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    154
    Ho capito l'idea, ma ora che l'ho provato non funziona
    Perché? Non mi toglie l'ultima variabile dall'URL....

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    154
    up :quote:

  9. #9
    Originariamente inviato da snaturone
    Ho capito l'idea, ma ora che l'ho provato non funziona
    Perché? Non mi toglie l'ultima variabile dall'URL....
    il mod rewrite non toglie variabili da nessuna parte, serve a fare il discorso contrario.. catturare variabili dalla url e convertirle in variabili per la pagina php.

    le variabili le devi "togliere" tu attraverso il tuo codice php (o html che sia).

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.