サポート » 使い方全般 » 特定のパーマリンクにアクセス出来ない

  • 解決済 omarioooon

    (@omarioooon)


    カスタム投稿タイプを使用して以下のようなページを作っています。
    aaa.com/post-type/006/
    aaa.com/post-type/007/

    aaa.com/post-type/751/
    3桁の番号はスラッグを使用した製品番号のような物で全部で100件程度の投稿があります。

    なぜか006の投稿だけ自動的に007にリダイレクトされてしまい、
    アクセスすることが出来ません。
    試しに007のスラッグを他の名前に変えても
    006にアクセスすると同じように(旧名)007にリダイレクトされてしまいます。

    006を006a、0060など他のスラッグ名にしてあげると
    問題なくアクセスできたため取り急ぎ不本意ですが応急処置としてアクセスできるようにしています。

    また、テストとしてスラッグ名999で新たに投稿を追加したのですが
    その場合はまた751にリダイレクトしてしまいました。

    ・設定-パーマリンク設定の再度保存
    ・redirect_canonicalの無効化(http://www.betterinfo.in/disable-wordpress-url-or-auto-redirect/)
    ・投稿を複製、元の投稿の完全削除
    上記の3つを試しても結果は変わりませんでした。

    原因がわからずとても困っています。
    ご教授お願いいたします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • 以下の件と似てますか?。

    https://ja.forums.wordpress.org/topic/157287?replies=10

    トピック投稿者 omarioooon

    (@omarioooon)

    tg29359さん

    はい。ほぼ同じ状況でした。
    スラッグ名「006」が重複してDBをに登録されているのかなと思い
    「006」完全一致で検索したところ、
    wp-postmetaテーブルの中で
    meta_key -> _wp_old_slug
    meta_value -> 006
    とヒットしたのでそこを「007」に変更したところリダイレクトされなくなりました。

    恐らく、007の投稿で過去に一度スラッグを006にしてから007編集したのが原因だったようです。

    困った状況は改善できたのですが、
    後学と以下の判定をして知っておきたいのです。

    過去に一度使用したスラッグと現在使用中のスラッグが重複した場合、
    過去に使用したスラッグの投稿が優先されて表示されるのはWPの仕様なのでしょうか?
    それともバグなのでしょうか?

    トピック投稿者 omarioooon

    (@omarioooon)

    その後、ググったり検証したりして自分なりに納得できたので
    解決済みとします。

    >スラッグ名「006」が重複してDBをに登録されているのかなと思い
    >「006」完全一致で検索したところ、
    >wp-postmetaテーブルの中で
    >meta_key -> _wp_old_slug
    >meta_value -> 006
    >とヒットしたのでそこを「007」に変更したところリダイレクトされなくなりました。
    上記のように書きましたが
    aaa.com/post-type/007/
    の_wp_old_slugを007にしてしまっているので
    リダイレクトループが発生してしまいました。
    解決方法としてはレコード自体を削除しました。

    DBで_wp_old_slugを検索したところ500件以上レコードがヒットしたので
    全て削除しました。

    以下参考になりました。
    http://d.hatena.ne.jp/deeeki/20100724/wordpress_changed_slug
    http://monoxa.net/2013/09/_wp_old_slug%E3%81%AE%E8%82%A5%E5%A4%A7%E5%8C%96/
    http://blog2.k05.biz/2014/11/_wp_old_slug.html

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「特定のパーマリンクにアクセス出来ない」には新たに返信することはできません。