chiarimenti su mod rewrite

  • Creatore Discussione Creatore Discussione giorda86
  • Data di inizio Data di inizio

giorda86

Utente Attivo
12 Feb 2010
41
0
0
www.misteridelmondo.com
buona sera, volevo cimentarmi nel mod_rewrite per il mio sito dato che stò rivedendo tutto il sistema mettendo quasi tutto su database, ho letto alcune guide ma ci ho capito poco... ad esempio, come faccio a far diventare questo url:

www.miosito.com/articolo.php?articolo_id=$id&titolo=$titolo_articolo&pagina=1

in questo url

www.miosito.com/titolo_articolo.html

oppure qualcosa di simile? ho provato ma tutto quello che ho provato non funziona, mi sono anche accertato che il mod_rewrite sia abilitato, e lo è... mi sa che non ci ho campito molto :confused:
 
Ti faccio un esempio. Se vuoi trasformare l'URL http://www.example.com/view.php?id=1 in http://www.example.com/view/1/ puoi scrivere questo nel file .htaccess:
Codice:
RewriteEngine On
RewriteRule ^view/([0-9])/$ view.php?id=$1
Ogni cosa tra parentesi rappresenta un parametro. Quando poi determini l'URL a cui dovrà reindirizzare quella regola indichi i parametri con il simbolo del dollaro seguito dal numero (il primo parametro è $1, il secondo $2, e così via).
 
ciao a tutti,

rispolvero questa discussione perchè ho dei problemi con il mod_rewrite. Questo è quello che ho scritto nel file .httaccess:

Codice:
RewriteEngine On
RewriteRule ^view/([0-9])/$ catdet.php?cat=$1

però non mi funziona, infatti l'indirizzo mi rimane così:

Codice:
http://www.holidaytrentino.eu/catdet.php?cat=3

mentre io vorrei una cosa del genere:

Codice:
http://www.holidaytrentino.eu/categoria/3

dov'è che sbaglio?
 
Il mod rewrite non è un redirect, i tuoi utenti saranno comunque in grado di accedere all'URL tramite l'indirizzo non SEO-friendly. Puoi fare in modo che venga inviato un redirect 301 così:
Codice:
RewriteEngine On
RewriteRule ^view/([0-9]+)/$ catdet.php?cat=$1 [R=301,L]
Fammi sapere se ha funzionato.
 
ciao a tutti, scusate ma una cosa non mi è chiara.... ho impostato htaccess per rendere gli url statici.. ma nei link interni al sito vorrei mantenere la forma "dinamica", ovvero ad esempio index.php?destinazione=notizie&id=21 etc... questo negli href dei link del menu interno al sito... è possibile farlo o devo andare manualmente a cambiare tutte le voci del menu e impostare gli href

da <a href="http://www.miosito.com/index.php?destinazione=news">

a <a href="http://www.miosito.com/news">

??

Se fosse possibile io vorrei mantenere la forma "dinamica", e avere un sistema per riscrivere in automatico anche gli href del menu, oppure un redirect o non so....

Qualcuno sa aiutarmi?

Grazie mille...

Il mod rewrite non è un redirect, i tuoi utenti saranno comunque in grado di accedere all'URL tramite l'indirizzo non SEO-friendly. Puoi fare in modo che venga inviato un redirect 301 così:
Codice:
RewriteEngine On
RewriteRule ^view/([0-9]+)/$ catdet.php?cat=$1 [R=301,L]
Fammi sapere se ha funzionato.
 

Discussioni simili