Regola per htaccess
Autore: Vincenzo Errico
Visite 1135,
Followers 2,
Condiviso 0
Ciao a tutti!
Qualcuno conosce la regola per riscrivere le URL del blog in modo da mascherare il punto interrogativo?
Esempio:
...errico.com/blog/?matrimonio-...
...errico.com/blog/matrimonio-...
Grazie.
Postato il
Ciao,
la cosa migliore è utilizzare il mod_rewrite e mettere le istruzioni di rewrite nel file htaccess in questo modo potresti fare qualcosa del genere:
www.sito.com/articolo.php?articolo
e vogliamo farlo diventare:
www.sito.com/titolo-articolo.html
dopo aver attivato il mod_rewrite, sempre riferito all'esempio di pagina puoi inserire nel file .htaccess:
RewriteEngine On
RewriteBase
RewriteRule ^([^/]+)\.html$ articolo.php?articolo=$1
tieni presente che è solo un esempio, su internet puoi trovare diverse guide sull'argomento. Se hai un servizio di hosting linux dovresti avere il mod_rewrite già attivo.
Saluti
Autore
Ciao Luigi, gentilissimo!
Ho già impostato un redirect per mascherare (index.php), quindi da:
www.miosito.com/blog/index.php/?articolo a www.miosito.com/blog/?articolo
A questo punto dovrei rimuovere questo redirect prima di assegnare la regola in htaccess?
Autore
Un esempio reale di una url di WS:
https://www.vincenzoerrico.com/blog/index.php?matrimonio-a-villa-parisi-sposarsi-sul-mare-a-castiglioncello
Dopo il redirect per eliminare (index.php):
https://www.vincenzoerrico.com/blog/?matrimonio-a-villa-parisi-sposarsi-sul-mare-a-castiglioncello
Quello che vorrei:
https://www.vincenzoerrico.com/blog/matrimonio-a-villa-parisi-sposarsi-sul-mare-a-castiglioncello
Ciao,
quello che ti serve è una riscrittura dell'url che poi è il meccanismo che utilizzano wordpress, prestashop etc etc
controlla se hai il mod_rewrite già attivo nel caso sia così posso darti il link per alcuni tool che possono fare il lavoro sporco per te.
Ciao
Autore
Mmm per le mie competenze la vedo dura...
Non so nemmeno dove verificare se il mod_rewrite è già attivo.
Ciao,
per capire se il modulo è installato hai due opzioni:
da pannello di controllo del servizio di hosting, se hai una sezione dedicata alla configurazione php puoi vedere quali moduli sono abilitati.
oppure caricando sul server una pagina, che ne so infophp.php con il codice <?php phpinfo();?>
digitando l'url della pagina compariranno tutte le info, alla sezione load modules cerca la voce mod_rewrite, se c'è allora è caricato.
Ciao
Autore
Ciao Luigi,
ho verificato, è già attivo...
Quale strumento potrei usare?
Grazie.
Ciao,
scusami per il ritardo ma sarò fuori casa per un paio di giorni, porta pazienza appena rientro ti posto il codice che ho provato ieri su un sito di prova.
Ciao
Autore
Ciao Luigi, perfetto, grazie!
Ciao,
scusa il ritardo eccomi qua. Oggi ho potuto dedicarmi al sito di prova e la soluzione che ho provato funziona ma c'è un problema che praticamente rende inutile questo approccio, dato che l'url generata non contiene variabili saresti costretto a scrivere una regola per ogni post, e decisamente non va bene.
Mi spiace
Saluti
Autore
Ciao Luigi, come non detto! Grazie comunque per il tempo che mi hai dedicato.
Alla prossima