Problème avec les règles de réécriture d'URL nginx. Ce que je veux, c'est servir la page http://example.com/2015/03/23/post-title/ lorsque quelqu'un tente d'accéder à http://example.com/2015/03/23/myfeed/post-title/ url. Et il devrait retourner 200 statut. J'ai essayé ci-dessous règle de réécriture qui fonctionne très bien lorsque wordpress permalink est défini sur la valeur par défaut, mais dès que je règle permalink à la personnalisation des règles ci-dessous ne fonctionne pas.
location ~ ^(.*)/myfeed(.*) {
rewrite ^(.*)/myfeed(.*)$ $1$2 last;
}
L’autre règle dans mon fichier de configuration nginx est,
location / {
try_files $uri $uri/ /index.php?q=$uri&$args;
}
Je suppose que ma règle est en conflit avec la règle de permalien personnalisée de WordPress. Quelqu'un peut-il s'il vous plaît aider avec cela?
Utilisez ce plugin dans wordpress et écrivez une règle qui écrasera la règle nginx.
https://wordpress.org/plugins/rewrite/
Lorsque vous utilisez wordpress, vous devez définir permalink sur default pour que votre règle de serveur Web fonctionne. Si vous ne le souhaitez pas, vous devez installer le plug-in ci-dessus et écrire la règle.