web-dev-qa-db-ja.com

Nginxの書き換えルールとWordPressのパーマリンクルールの競合

NginxのURL書き換えルールの問題に直面しています。誰かが http://example.com/2015/03/23/post-title/ ページにアクセスしようとしたときに、私が欲しいのは = --- ==)http://example.com/2015/03/23/myfeed/post-title/ URL。そしてそれは200ステータスを返すべきです。以下は、wordpressのパーマリンクがデフォルトに設定されている場合には正常に機能する書き換えルールを試したが、パーマリンクをカスタム設定の下に設定するとすぐに機能しないようにしたものです。

location ~ ^(.*)/myfeed(.*) {
      rewrite ^(.*)/myfeed(.*)$ $1$2 last;
 }

私のnginx confファイルの他の規則は、

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

私のルールはWordPressのカスタムパーマリンクルールと矛盾していると思います。誰もがこれを手伝ってくれる?

1
Rikesh

このプラグインをワードプレスで使用し、nginxルールを上書きするルールを作成します。

https://wordpress.org/plugins/rewrite/

あなたがワードプレスを持っているとき、あなたはあなたのWebサーバのルールの仕事を働かせるためにデフォルトにパーマリンクを設定しなければならず、あなたがそうしたくないならあなたは上記のプラグインをインストールしてルールを書く必要があります。

1