Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Mod Rewrite

  1. #1

    Mod Rewrite

    Salve, ho un piccolo problema con il mod rewrite, in particolare con l'espressioni regolari.

    Ho creato l'espressione e il mod rewrite funziona correttamente se utilizzo la seguente struttura
    nell'.htaccess:
    RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?act=show&id=$1 [L]

    e se scrivo questo url funziona :
    www.sito.it/leggi-questa-notizia

    ora vorrei fare che inserisse il nome della sezione prima del titolo della notizia

    www.sito.it/sezione/leggi-questa-notizia

    praticamente dalla query che richiama l'id tramite $_GET sono riuscito a ricaveare anche la sezione e a generare l'url come ho scritto sopra, quindi non c'è bisogno che gli passo un'altra variabile tramite URL (x es: &sez=sezione).. solo che il modrewrite non funziona.. come posso fare?
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    la regola dovrà diventare qualcosa del genere:

    codice:
    RewriteRule ^[A-Za-z0-9-]+/([A-Za-z0-9-]+)/?$ index.php?act=show&id=$2 [L]

  3. #3
    Originariamente inviato da gianiaz
    la regola dovrà diventare qualcosa del genere:

    codice:
    RewriteRule ^[A-Za-z0-9-]+/([A-Za-z0-9-]+)/?$ index.php?act=show&id=$2 [L]
    innanzi tutto ti ringrazio molto per l'aiuto prezioso che mi hai fornito.

    Volevo però chiedere un'ulteriore aiuto.. se gentilmente potresti spiegarmi il codice che hai modificato? xke cosi almeno un domani eviterò di chiedere nuovamente
    come mai hai cambiato $1 con $2?

    grazie ancora
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da Chef89
    innanzi tutto ti ringrazio molto per l'aiuto prezioso che mi hai fornito.

    Volevo però chiedere un'ulteriore aiuto.. se gentilmente potresti spiegarmi il codice che hai modificato? xke cosi almeno un domani eviterò di chiedere nuovamente
    come mai hai cambiato $1 con $2?

    grazie ancora
    Scusa in realtà ho sbagliato...

    La regola giusta dovrebbe essere cosi:

    codice:
    RewriteRule ^[A-Za-z0-9-]+/([A-Za-z0-9-]+)/?$ index.php?act=show&id=$1 [L]
    oppure cosi:

    codice:
    RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ index.php?act=show&id=$2&sezione=$1 [L]
    In pratica con il $1 dici di prendere il primo gruppo tra parentesi tonde riconosciuto nell'espressione regolare.



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.