Url Rewriting

Ho guardato un po' in giro ed ho trovato un sito in cui spiega come fare un url rewriting engine in php in cui si posso avere anche url non numeriche, solo che non riesco a capire cosa intenda per loading script ed unloading script e dove si debbano collocare questi script. Dammi una mano Gianni. ::)

Comunque credo che possa essere utile un po' a tutti perchè fa vedere una maniera diversa di fare url rewriting.

l'indirizzo è http://agachi.name/weblog/archives/2005/01/30/rewriting-dynamic-urls-into-friendly-urls.htm

inviato 11 anni fa
dantefoxfox
X 0 X

L'URL rewriting è una tecnicha che necessita una corretta configurazione di Apache (è lunico server che lo permette). Si basa sul generare degli URL che siano più appetibili per i motori di ricerca. Questi poi vengono riportati in un formato "standard" e attraverso diverse politiche si decide che pagina mostrare all'utente.

Gli elementi necessari alla realizzazione di questa tecnica sono:

1) un sistema di traduzione degli URL standard in URL amichevoli

2) un sistema di chace dell'output su cui fare le conversioni del punto 1)

3) un sistema di traduzione degli URL amichevoli in URL standard

spesso si usa il DB come archivio delle associazioni tra URL standard e URL amichevoli

La techina è estremamente complessa e richiede diverse competenze di alto livello. Inoltre è dimostrato che gli URL amichevoli non sono estremamente più digeribili da un motore di ricerca rispetto agli URL standard.

 :bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

Come posso fare per associare nel db il titolo-news come alias di un dato id?

Ti chiedo questo perchè vorrei riuscire a visualizzare la mia news da:

news.php?action=fullnews&id=23

a

news.php?action=fullnews&title=titolo-news

Si può fare?

Se si, bisogna usare il php o tramite phpmyadmin?

risposto 11 anni fa
dantefoxfox
X 0 X

la cosa più semplice da fare è aggiungere un campo alla tabella delle news per memorizzarvi il titolo nella news che verrà usato per creare l'URL. Ovviamente andrà modificato il sistema di inserimento delle news in modo che si possa inserire questo titolo. E' possibile anche creare questo titolo automaticamente partendo dal titolo vero e proprio della news, trasformando tutti i caratteri illeciti per un URL ad esempio in spazi o underscore

Poi bisogna fare in modo che il sistema che recupera le news utilizzi questo campo (e non l'id) per selezionare la news da visualizzare.

risposto 11 anni fa
Gianni Tomasicchio
X 0 X
la cosa più semplice da fare è aggiungere un campo alla tabella delle news per memorizzarvi il titolo nella news che verrà usato per creare l'URL.

Ma io gia' c'e' l'ho il campo titletext, cosa mi serve un altro campo con gli stessi titoli? ???

E' possibile anche creare questo titolo automaticamente partendo dal titolo vero e proprio della news, trasformando tutti i caratteri illeciti per un URL ad esempio in spazi o underscore

Ho fatto proprio cosi O0

Poi bisogna fare in modo che il sistema che recupera le news utilizzi questo campo (e non l'id) per selezionare la news da visualizzare.

E' questa la parte piu' difficile secondo me :'(

allora non serve associare il titolo all'id?

Grazie per avermi fatto vedere il "problema" da un altro punto di vista :)

Vado alla ricerca del codice maledetto >:D

risposto 11 anni fa
dantefoxfox
X 0 X
Poi bisogna fare in modo che il sistema che recupera le news utilizzi questo campo (e non l'id) per selezionare la news da visualizzare.

potrei anche usare $time in modo da darmi anno-mese-giorno? E' pur sempre un valore graduale...No?

risposto 11 anni fa
dantefoxfox
X 0 X

se nell'URL metti una versione "ripulita" del titolo allora devi usare questa come discriminante delle varie news. non ha senso usare altro, complicherebbe solo l'url

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

Va bene faro cosi' O0

la notizia appare a questo indirizzo news.php?action=fullnews&id=20

devo guardare dentro alla pagina news.php per trovare la discriminante, giusto?

A cosa potrebbe assomigliare quella porzione di codice?

Potrebbe essere vicino agli insert?

risposto 11 anni fa
dantefoxfox
X 0 X

devi cercare la query che effettua l'estrazione della news

la query sarà del tipo SELECT .... FROM .... WHERE ***

al posto dei *** si sarà la discriminante, qualcosa del tipo news_id = $id

 :bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda