| Autore | Messaggio |
|
|||||
| |||||
problemi con mod_rewrite.Ciao a tutti. Su consiglio di Goku, chiedo assistenza a voi, per l'implementazione del mod_rewrite sul mio sito. In linea di massima, un p? di lavoro gi? l'ho fatto, solo che ho dei problemi, e non so perch?. Vi spiego, e speriamo che questo sia un ottima guida per tutti quelli che vorranno cimentarsi nel rewrite. Lavoro su PHP, su server APACHE. Voglio riscrivere una pagina /ele_prod.php?cid=23, dove naturalmente il 23 varia, in quanto ID della pagina. Questa pagina, la voglio trasformare in qualcosa del tipo: /stringa1/stringa2-stringa3-ID.html. Ora, per fare questo ho provveduto a creare una riga sul file htaccess, che ?: RewriteRule ^(.*)/(.*)-(.*).html$ ele_prod.php?cid=$3-$1-$2 [L] Poi, nella pagina PHP da riscrivere, ho creato una regola per il redirect 301, affinch? si evitino delle pagine duplicate. Eccola: <? $cid= (int) $_GET['cid']; $urlstring = $nomecats.'/'.$tagurl.'-'.$cid.'.html'; else if ( ereg('cid='.$cid, $_SERVER['REQUEST_URI'])) { header('HTTP/1.1 301 Moved Permanently'); header('Location:'.$urlstring); } ?> Naturalmente non ho postato la parte iniziale dello script, perch? un p? lunga, ma se serve, la posto volentieri. Comunque, proseguiamo. L'istruzione IF serve a fare in modo che il 301 avvenga solo se la chiamata avviene alla vecchia pagina in PHP. Questo per evitare un loop infinito dell'htaccess. Infine, posto il link verso la pagina da riscrivere. Il veccio, era: <A HREF="http://www.miodominio.com/ele_prod.php?cid=<? echo $row2[id]; ?>"></A> Ora, naturalmente l'ho riscritto per puntare direttamente alla pagina riscritta. Ora, veniamo al problema. Non so se questo metodo che ho usato non va bene, comunque sorge il problema che l'URL creato dall'htaccess ? fittizio. Mi spiego. Qualsiasi cosa scrivo sull'URL, a patto che resti invariato il numero ID, la pagina viene aperta ugualmente! Un esempio: ecco una pagina "reale": http://www.miodomino.com/Computer/Scheda...us-23.html se al posto di questa, sul browser scrivo: http://www.miodomino.com/sonounopsicopatico-23.html la pagina viene aperta uguale!!! Chi riesce a spiegarmi da cosa dipende tutto ci?? Vuoi posizionare il tuo sito in prima pagina sui principali motori di ricerca? In prima pagina sui motori - Web Agency e posizionamento -
|