logo wordpress

URL rewriting e wordpress

Supponiamo di essere proprietari del dominio http://www.miosito.it e di aver installato WordPress non nella cartella root del sito, ma nella cartella  wp
Per raggiungere il nostro sito wordpress è, al momento, necessario  utilizzare l’URL  http://www.miosito.it/wp.   Se però non è questo ciò che desideriamo, ma ci piacerebbe che il sito installato fosse raggiungibile utilizzando semplicemente l’URL http://www.miosito.it, allora ecco come fare:

creare nella root del sito un file di nome .htaccess senza alcuna estensione e scrivere al suo interno il codice seguente:

#inizio codice
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$  /wp/$1 [NC,L]
</IfModule>
#fine codice

Salvare il file, accedere al pannello di amministrazione di wordpress, posizionarsi su  impostazioni -> generali e modificare i campi Indirizzo WordPress (URL) e Indirizzo sito (URL), digitando all’interno di entrambi l’URL http://www.miosito.it. Dopo aver salvato le modifiche, il sito sarà raggiungibile digitando semplicemente http://www.miosito.it.

Commento al codice nel riquadro grigio

RewriteEngine On attiva il rewrite engine in modo da usare mod_rewrite
l’espressione regolare ^(.*)$  fa sì che qualunque  cosa si digiti dopo l’url http://www.miosito.it venga assegnata alla variabile $1 e riscritta nella forma /wp/$1.
es.  digitando http://www.miosito.it/slug, in realtà verrà referenziata l’url  http://www.miosito.it/wp/slug.

La tabella seguente mostra una spiegazione delle espressioni regolari usate nell’esempio:

^ Indica l’inizio di una stringa.
$ Segna la fine di una stringa.
(.*) Un segnaposto per una sequenza numerica qualsiasi in un URL. Le parentesi salvano la sequenza numerica in una variabile.
$1 Una variabile che consente di accedere ai valori memorizzati temporaneamente, salvati utilizzando le parentesi.

Suggerimenti:
Articolo interessante sulla riscrittura degli URL

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *