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

    Creare permalink dinamici

    Ciao a tutti, sto cercando di implementare dei permalink al mio sito, so che per crearli devo usare una semplice funzione che mi toglie i caratteri speciali e gli spazzi ecc...
    però non capisco come posso creare i permalink dinamici.

    MI spiego

    il mio sito ha molti "articoli" e per raggiungerli si può usare i comuni parametri ?id=XX oppure citta=XXX&regione=XX

    ecc...

    quindi io vorre per ogni articolo dinamico creare il suo permalink con il titolo dello stesso articolo, per esempio se l'articolo si chiama "la mia pagina" e il suo id è 12, attualmente io lo raggiungo con "articoli,php?id=12" ma vorre arrivarci con www.miosito.com/la-mia-pagina

    qualcuno riesce a dilluminarmi?

  2. #2
    un modo semplice sarebbe mettere per esempio articolo.php?id=12&title=titolo, questo se vuoi farlo solo col php senza Rewrite
    Un tardo hegeliano di Busalla / allevava un gorilla nella stalla
    citando Adorno nell notti chiare / finché il primate stanco di ascoltare
    lo strangolò con una sciarpa gialla Dillo Con Parole Sue

  3. #3
    Quote Originariamente inviata da nivasio Visualizza il messaggio
    un modo semplice sarebbe mettere per esempio articolo.php?id=12&title=titolo, questo se vuoi farlo solo col php senza Rewrite

    Allora, sempre con questo sistema, ma un minimo più elegante, può essere:

    File .htaccess

    RewriteEngine On

    RewriteRule ^([^/]+)/([^/]+).html index.php?page=$1&filter=$2

    così, se te fai un indirizzo conformato così

    www.miosito.it/blog/12.html

    puoi già dirgli che vuoi andare sulla pagina blog.php, dove poi leggerai un articolo con id=12
    $page=$_POST['page'];
    $filtro=$_POST['filter'];

    e recuperi appunto i dati

    puoi ulteriormente migliorare, facendo:

    http://www.miosito.it/blog/12-ciao-i...-articolo.html
    quindi fare un explode del filter, sul carattere trattino, e prendi il solo valore utile, il primo, che sarà sempre imn posizione 0, nell'array. Sapendo che è sempre in posizione 0 e deve essere un numero, quindi lo puoi forzare a intero e rendere il tutto più sicuro.
    (eventuali burloni che provano a forzare il tuo sito.

    se poi (giustamente) il 12, ti sta sulle palle, ti crei un campo permalink, sulla tabella degli articoli, che dovrà essere unico per ogni articolo, e gli passi quello.

  4. #4
    Però io non ho acceso al file .htaccess come posso fare?

  5. #5
    Quote Originariamente inviata da danirota Visualizza il messaggio
    Però io non ho acceso al file .htaccess come posso fare?
    1) Su quale server hai il sito?
    2) Quali condizioni economiche ti fanno rimanere su quel server?

    Io conosco questo metodo, con la riscrittura dell' htaccess.
    Altri purtroppo non li ho mai indagati
    Però non poter modificare htaccess è piuttosto scocciante.

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Quote Originariamente inviata da danirota Visualizza il messaggio
    Però io non ho acceso al file .htaccess come posso fare?
    Peri il file .htaccess non devi avere accesso a niente, basta che lo crei tu sul tuo PC e poi lo carichi nella root del sito (generalmente la cartella public_html).
    L'unico problema è se sei su un server Windows, .htaccess funziona solo con Apache ed i Server Windows invece montano IIS.

  7. #7
    il mio sito è gratis, è un sotto dominio di altervista... quindi mi dite che posso crearlo io il .htaccess ... proverò!!
    Intanto grazie, vi faccio sapere

    ps: scusate se sono lento a rispondere ma posso lavorare su questo progetto solo il fine settimana

  8. #8
    Puoi crearlo alla grande :-) Ti dirò, Altervista poi non è malaccio, ho visto soluzioni a pagamento molto meno user friendly.

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.