Utilizzando il Web Server Nginx con il famoso CMS WordPress potremo andare in contro a degli errori 404 (pagina non trovata) a causa delle errate regole di rewrite.
Nell'articolo di oggi vedremo proprio come configurare configurare le “Rewrite Rule“, per far funzionare correttamente Nginx con WordPress.
Prima di tutto, creiamo nella cartella di Nginx un file denominato “wordpress.conf“, con all'interno questo codice:
[php]# if the requested file exists, return it immediately
if (-f $request_filename) {
break;
}
set $supercache_file ”;
set $supercache_uri $request_uri;
if ($request_method = POST) {
set $supercache_uri ”;
}
# Using pretty permalinks, so bypass the cache for any query string
if ($query_string) {
set $supercache_uri ”;
}
if ($http_cookie ~* "comment_author_|wordpress|wp-postpass_" ) {
set $supercache_uri ”;
}
# if we haven’t bypassed the cache, specify our supercache file
if ($supercache_uri ~ ^(.+)$) {
set $supercache_file /wp-content/cache/supercache/$http_host/$1index.html;
}
# only rewrite to the supercache file if it actually exists
if (-f $document_root$supercache_file) {
rewrite ^(.*)$ $supercache_file break;
}
# all other requests go to WordPress
if (!-e $request_filename) {
rewrite . /index.php last;
}
Fatto questo, bisogna includere le nuove regole create nel file di configurazione di Nginx, ovvero “nginx.conf”
Apriamo il suddetto file ed inseriamo all'interno il codice:
include wordpress.conf;
Ora al successivo riavvio di Nginx, le regole per l’url rewrite di WordPress saranno caricate correttamente.
Alla prossima!