Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22

Discussione: Url rewrite

  1. #1
    Utente di HTML.it L'avatar di Xx_Lightning12
    Registrato dal
    Apr 2010
    Messaggi
    29

    Salve gente

    sono una pivellina nel campo informatico / web e vorrei sapere qual'è il metodo più semplice ed efficace per passare da un url come questo ---> http://www.minieradicludinico.it/index.php?pages=home
    a un url come questo ---> http://www.minieradicludinico.it/home
    premetto che guardando i post e le guide precedenti non ho capito molto, ho compreso che devo agire sul file .htaccess
    ps. le guide in questo forum restano cmq bellissime... ma io sono molto disabile!
    In fact I was born to love you!

  2. #2
    Tecnicamente la cosa è piuttosto semplice.

    In un file .htaccess attivi il modulo per il rewriting con questo comando:

    codice:
    RewriteEngine on
    Poi con con la direttiva RewriteRule detti i casi in cui il server deve effettuare l'url rewriting e come effettuarlo.

    Il grosso del problema sta nel fatto che le regole del rewriting devi fornirle attraverso delle espressioni regolari come questa:

    codice:
    RewriteRule /articoli/cnt/([^/]+).html /articoli/articolo.php?file_name=$1 [L]
    Approfitto del topic in tema per porre una mia richiesta.

    I blog che hanno il titolo dell'articolo nell'indirizzo in questo modo

    utilizzano un url rewriting? Esiste un sistema che imposti l'indirizzo come sopra in modo automatico, prelevando il titolo dell'articolo dal database?

  3. #3
    Originariamente inviato da Aegidius157
    Tecnicamente la cosa è piuttosto semplice.

    In un file .htaccess attivi il modulo per il rewriting con questo comando:

    codice:
    RewriteEngine on
    Poi con con la direttiva RewriteRule detti i casi in cui il server deve effettuare l'url rewriting e come effettuarlo.

    Il grosso del problema sta nel fatto che le regole del rewriting devi fornirle attraverso delle espressioni regolari come questa:

    codice:
    RewriteRule /articoli/cnt/([^/]+).html /articoli/articolo.php?file_name=$1 [L]
    Approfitto del topic in tema per porre una mia richiesta.

    I blog che hanno il titolo dell'articolo nell'indirizzo in questo modo



    utilizzano un url rewriting? Esiste un sistema che imposti l'indirizzo come sopra in modo automatico, prelevando il titolo dell'articolo dal database?
    Ti quoto perché serve anche a me saperlo!

  4. #4
    Rispondo con ordine.

    @ Xx_Lightning12: Come ti è stato già detto, devi creare un file .htaccess che contenga le direttive per interpretare gli url.

    Un esempio potrebbe essere:

    codice:
    RewriteRule ^([^/]+).html$ index.php?pages=$1
    @ Aegidius157 e tidusuper91

    Quello che dici tu è ovvamente url rewriting. Invece di ricercare l'ID nel database, ricerchi il rispettivo LINK associato a quell'articolo. Ovviamente però devi generare i link in quel modo.

  5. #5
    Originariamente inviato da Samleo
    Quello che dici tu è ovvamente url rewriting. Invece di ricercare l'ID nel database, ricerchi il rispettivo LINK associato a quell'articolo. Ovviamente però devi generare i link in quel modo.
    Grazie per la risposta, ma non ho capito cosa vuoi dire? Gli articoli non devono essere recuperati dal db attraverso l'id? Cioè la pagina per leggere l'articolo non deve essere il questo modo "leggi.php?id_articolo=1836" ?

    Se non vanno strutturate così, allora come, non capisco?

    Grazie ancora per la risposta, ci tengo molto a capire questa cosa .

  6. #6
    Per convenienza, essendo univoco, si utilizza l'ID per identificare l'elemento da far visualizzare.

    Ma se crei un campo, univoco, che contiene il titolo dell'articolo (o qualsiasi altra cosa) formattato correttamente (Niente spazi, caratteri speciali, accentate ecc) che identifichi l'elemento, puoi benissimo utilizzare quello

    Capito il concetto? O faccio un esempio pratico?

  7. #7
    Si, credo di si. Grazie per la pazienza .

  8. #8
    Utente di HTML.it L'avatar di Xx_Lightning12
    Registrato dal
    Apr 2010
    Messaggi
    29
    se mi potete spiegare meglio...
    io da una pagina index.php includo con il get $pages delle pagine che si trovano in /pages/
    In fact I was born to love you!

  9. #9
    Utente di HTML.it L'avatar di Xx_Lightning12
    Registrato dal
    Apr 2010
    Messaggi
    29
    Originariamente inviato da Aegidius157
    Si, credo di si. Grazie per la pazienza .
    RewriteRule ^home.html index.php?pages=home [L]
    non funziona... in ON
    In fact I was born to love you!

  10. #10
    Utente di HTML.it L'avatar di Enoa
    Registrato dal
    Jul 2005
    Messaggi
    573
    Originariamente inviato da Xx_Lightning12
    RewriteRule ^home.html index.php?pages=home [L]
    non funziona... in ON
    codice:
    RewriteEngine On
    RewriteRule ^home.html index.php?pages=home [L]
    posizione del file .htaccess rispetto a index.php?
    l'url di prova deve essere http://www.tuohost.qlc/home.html
    con "non funziona" sei troppo generico , errore 404? se si quale url dice di non trovare? internal server error?
    Per appofondire:
    -nel manuale ufficiale di apache c'è una guida ad esempi http://httpd.apache.org/docs/2.2/rew...ite_guide.html
    - guida di html.it http://server.html.it/articoli/leggi...e-di-apache/2/

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.