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