Mes passions, le boulots, mes coups de gueule...




Nginx : WordPress / permaliens / flux RSS

Catégories : Geek, Informatique, Linux, Raspberry Pi · par 15 Déc 2015

Introduction

Il y a quelques temps, xhark me signalait une erreur sur mon flux RSS :

Les problèmes

Après quelques recherches, je me suis aperçu que 2 erreurs s’enchevêtraient :

Erreur 500

Tout d’abord, dans la configuration de Nginx, j’avais :

location / {
        try_files $uri $uri/ /index.html;
}

Au lieu de :

location / {
        try_files $uri $uri/ /index.php?args;
}

Ce premier problème retournait une erreur 500.

Permaliens

Le second problème était lié aux permaliens.

WordPress > Réglages > Permaliens :

Erreur500-Permaliens-01

Dans mon cas, je n’utilise pas les permaliens :

Erreur500-Permaliens-02

Le flux rss est donc accessible à cette adresse : https://www.fanjoe.be/?feed=rss2

Et il n’est pas possible de s’y connecter via ces raccourcis, actifs uniquement lors de l’utilisation des permaliens :

Pour remédier à cela sans changer ma configuration WordPress, j’ai ajouté ces lignes dans le fichier de configuration de Nginx :

Sous ces lignes :

location / {
        try_files $uri $uri/ /index.php?args;
}

J’ai ajouté :

rewrite ^/feed/$ /?feed=rss;
rewrite ^/rss/$ /?feed=rss;
rewrite ^/rss2/$ /?feed=rss2;
rewrite ^/rdf/$ /?feed=rdf;
rewrite ^/atom/$ /?feed=atom;

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.