regex that's working fineを使用して書き換えルールがあります。 しかし、今はadd'l 301リダイレクトを追加したいと思います。mulitple 301は正規表現の後にリダイレクトします
RewriteRule ^post/[0-9]+/([^/]+)$ http://domain.com/$1 [L,R=301]
RedirectMatch 301 /some-other-old-slug http://domain.com/category/some-new-slug-based-on-some-other-old-slug
第1のものが動作し、第2のものは動作しません。どうして?
EDIT:リダイレクトに変更すると機能しました。実際には書き換えルールと時折のスラッグ変更の両方が必要です。例:
domain.com/post/123345/old-slug to domain.com/old-slug-edited 最初の書き換えルールはそれをトリックとし、2番目のルールは無視されるようです。
実際には動作します。少なくともリダイレクトを使用した後はただし、一部のエッジケースでは、元のRewriteRuleと若干異なるスラグのリダイレクトが必要です。元の質問を編集しました。 – Pico
私はあなたのエッジケースのためのソリューションを追加しました。 – SuperDuperApps
これは良いです。ありがとうございました。そしてタイムリーに。私は2倍upvoteすることができれば幸いです。 – Pico