Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617

    Creare un sistema di rewrite url, aiuto !

    Non so come definirlo quindi chiedo scusa per il titolo.

    In pratica è mia intenzione far spuntara url friendly per un sitariello gestito da un piccolo cms da me creato.
    Siccome vorrei che l'url riportasse il titolo del dell'articolo che va a prendere dal database, vorrei dinamicizzare l'operazione. Chiaramente mi pare inverosimile scrivere una stringa specifica per ogni articolo nell'htaccess e vorrei capire come procedere anche a grosse linee per creare un sistema che io possa attivare e disattivare. In pratica l'obiettivo sarebbe quello di creare un sistema tipo quello di wordpress ma non so bene da dove cominciare, capisco che devo salvare le varie regole da qualche parte, che ogni articolo dovrà avere salvato nel database il titolo pulito di spazi e caratteri speciali ma non capisco come fare a far funzionare la riscrittura dell'url senza creare un htaccess enorme e pesantissimo dopo qualche pubblicazione.

    Grazie in anticipo !

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Probabilmente si può scrivere una regola nell'htaccess che da un indirizzo

    http://www.tuosito.it/articoli.php?id=12&titolo=domani-targhe-alterne

    te lo trasformi in

    http://www.tuosito.it/articoli/12/domani-targhe-alterne

    Come è fatto adesso il tuo indirizzo?
    Ultima modifica di Alhazred; 11-12-2013 a 02:38

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617
    La url usata al momento è classica : url.it/pagina.php?id=n

    Però mi domandavo, è la stessa cosa? Se guardo wordpress vedo che nell'htaccess non c'è traccia di regole che "regolano" la riscrittura dell'url, sembra quasi che tutto avvenga " a volo" in base a determinate cose salvate nel database e gestite da funzioni. Questo è il dilemma che ho, perchè con wordpress ho un htaccess ridicolo mentre per come la stiamo pensando noi, avrei una regola da scrivere per ogni variabile e quindi un htaccess enorme.

    Grazie in anticipo

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Perché Wordpress come Joomla ed i framework usano sistemi di rotte, non l'htaccess per questa cosa.
    Si tratta di avere un punto di accesso unico all'applicazione (il file index.php nello specifico) che viene chiamato da qualsiasi url del sito, passano tutte da lì.
    Poi da lì viene chiamato il controller relativo all'url specifica.

    Per esempio in un framework come CodeIgniter l'indirizzo
    http://www.tuosito.it/articoli/12/domani-targhe-alterne

    in realtà è
    http://www.tuosito.it/index.php/articoli/12/domani-targhe-alterne
    (ma l'htaccess ti nasconde la parte index.php), passa appunto da index.php, il codice qui contenuto elabora l'indirizzo, si accorge che deve chiamare il controller "articoli" ed è a questo che passa la richiesta, il controller sa (per via della posizione) che 12 è l'id dell'articolo che deve mostrare (del nome seguente se ne frega, quello è solo per l'utente), lo recupera dal db tramite un model e lo passa alla view per visualizzarlo.

    Se non hai un sistema simile sul tuo sito, lascia perdere perché dovresti stravolgere tutto il codice.

    Modifica i link in modo che oltre all'id riportino anche il titolo, così come ti ho scritto nella prima risposta, così poi puoi usare l'htaccess.

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.