パーマリンクの_アンダーバーが-ハイフンに変わる問題
- 1.全部ではなく、半数ぐらいのパーマリンクの_が-に変わって404エラーが多発。blog-post_** がblog-post-** にいつの間にか変わっている。
- 条件付きリダイレクト、_を含むファイルが存在しない場合のみ-に置換転送するように試みたが失敗。Nginxでは条件付きのrewriteが困難。条件を付けても全部置換してしまう。存在するのに存在しないかのごとく-に書き換えてしまい、404エラーになる。
- 無条件に_を-置換リダイレクト設定するには、全部のファイル名、パーマリンク名の_から-に置換しておく。
- Search-Replace-DB-master を使用し、 select tables=wp_posts columns to include only =post_name と記入し、blog-post_ をblog-post- に置換する。
- XML-sitemap を作りなおし、パーマリンクの_が-に置換されていることを確認する。
- リダイレクションの設定をする。 blog-post_ から blog-post- へ
- これでいい。
- ポイントは条件付きのrewriteをしようとしないこと。条件なしでrewriteしていいように先にパーマリンクを統一すること。
他の問題は、
- パーマリンクの最後の文字 t が脱落している場合があること。
- 過去記事のパーマリンクが、いつの間にか日本語のタイトルと同じに変わっている場合があること。