パーマリンクを /%year%/%monthnum%/%day%/%postname%/ から /%postname%/ に変更したい
しかし、以下を .htaccess ファイルに追加すると、投稿が思ったようにリダイレクトされませんでした:
RedirectMatch 301 /dddd/dd/dd/(.*) /$1
動作させるには、.htaccess ファイルに何を入れる必要がありますか?
パーマリンクを /%year%/%monthnum%/%day%/%postname%/ から /%postname%/ に変更したい
しかし、以下を .htaccess ファイルに追加すると、投稿が思ったようにリダイレクトされませんでした:
RedirectMatch 301 /dddd/dd/dd/(.*) /$1
動作させるには、.htaccess ファイルに何を入れる必要がありますか?
私は誰もがここでポイントを逃していると思います-@Danielは彼のパーマリンクを変更し、今は古いパーマリンクをリダイレクトしたいと思っています。
問題は、RedirectMatch正規表現が数字ではなくリテラル「d」にのみ一致することです。
個人的には代わりにこれを使用します。
RedirectMatch 301 ^/[0-9]{4}/[0-9]{2}/[0-9]{2}/(.+)$ /$1
ただし、@ markratledgeは、郵便名だけを使用することに問題があると言っているのは正しいです。
パーマリンクを変更するコードには入りません。WPコアファイルを変更すると、物事が壊れ、アップグレード時に変更が失われます. それよりもはるかに簡単です。Wordpress/Dashboard/Settings/Permalinks に移動します。.htaccess が書き込み可能でない場合は、警告が表示されます。
また、パフォーマンス上の理由から、パーマリンクで投稿名のみを使用することはお勧めしません:パーマリンクでのみ投稿名を使用する « WordPress Codex 日本語版
TheDeadMedic への関連する回答、
Redirectionというプラグインを使用して、古いパーマリンクを新しいパーマリンクにリダイレクトできます。
ただし、パーマリンクを古いバージョンから新しいバージョンに変更する必要がある場合は、markratledge のアドバイスに従ってください