Visualizzazione dei risultati da 1 a 7 su 7

Discussione: aiuto mod rewrite

  1. #1
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837

    aiuto mod rewrite

    Buonasera a tutti, purtroppo nn avendo molta esperienza con i mod_rewrite chiedo a qualcuno se può darmi una mano.

    In pratica ho una pagina che richiama diversi annunci da un db:

    http://www.miosito.it/cartella/annun...me_marca=pippo

    dovrei trasmorlarla così:

    http://www.miosito.it/cartella/annu_id/nome_marca.html

    http://www.miosito.it/cartella/1/pippo.html

    Grazie a tutti.

  2. #2
    codice:
    RewriteEngine on
    RewriteRule ^/cartella/([\d]+)/(.*)\.html$ /cartella/annuncio.php?annu_id=$1&nome_marca=$2
    va nel tuo htaccess.
    Poi dovrai rielaborare le URL nel tuo sito al fine di stampare sempre le URL riscritte e non quelle con parametri.

  3. #3
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    ti ringrazio per la risposta!
    Ora avrei bisogno di passare anche una terza variabile

    la variabile modello contiente anche dei numeri per ex: pluto-1234

    la devo trasformare in
    ho fatto questa espressione:
    RewriteEngine On
    RewriteRule ^([0-9]+)/(.+)([0-9]+)\.html$ annuncio.php?id=$1&marca=$2&modello=$3
    in sostanza funziona solamente quando stampo i valori get print_r($_GET) nn mi appare l'ultimo numero della viariabile modello?qualche idea?

  4. #4
    codice:
    (.+)
    vuol dire ogni cosa quindi anche numeri, di conseguenza la terza classe viene inglobata in questa.
    Devi restringere il campo di azione di questa classe creando una regexp più dettagliata.

  5. #5
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    perfetto ora va, addirittura mi sono accorto che il 3 valore nn serve più.
    Un'ultima domanda:

    RewriteEngine On
    RewriteRule ^([0-9]+)/(.+)\.html$ annuncio.php?id=$1&marca=$2
    in pratica ogni url che andrà a generare sarà il seguente:

    http://www.miosito.it/cartella/1/mar...ello-1234.html
    http://www.miosito.it/cartella/2/marca12-modello.html
    http://www.miosito.it/cartella/3/marca-modello1236.html

    ho letto che nell'espressione regolare bisogna inserire un break?

  6. #6
    codice:
    RewriteEngine On
    RewriteRule ^([0-9]+)/(.+?)([0-9]+)\.html$ annuncio.php?id=$1&marca=$2&modello=$3
    A occhio e croce dovrebbe funzionare.

  7. #7
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    ti ringrazio per l'aiuto!
    gentilissimo!!

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.