web-dev-qa-db-fra.com

Nginx conflit de règle de réécriture avec règle de permaliens WordPress

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?

1
Rikesh

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.

1
Vikram Mandaviya