サポート » 使い方全般 » 特定カテゴリのスラッグのみ、投稿が404エラーになる

  • 解決済 tom1212

    (@tom1212)


    始めて投稿させていただきます。

    色々調べてみたのですが、さっぱり解決方法が分からず……

    何卒お知恵をお貸し頂ければと存じます。

    当WEBサイトは複数のカテゴリ(基本的に親カテゴリのみで子カテゴリは無し)に、それぞれ対応した投稿を振り分けております。

    例として以下のような形です。

    http://○○○/aaa/test.html

    http://○○○/bbb/test.html

    http://○○○/ccc/test.html

    今回発生した問題は、上の例で説明すると、「http://○○○/aaa/test.html」「http://○○○/bbb/test.html」の場合は問題なく投稿が表示されますが、「http://○○○/ccc/test.html」の場合のみ「404 Not found(The requested URL /〇〇/〇〇.html was not found on this server.)」エラーが起こってしまいます。

    そもそも該当の「http://○○○/ccc/test.html」というページは今まで問題なく表示されていたのですが、諸事情にてサーバーを移転したところ、新しいサーバーでは何故かこのカテゴリだけ投稿が表示されなくなってしまいました。カテゴリを登録し直しても表示されません。

    ただしこのカテゴリスラッグに「http://○○○/ccc1/test.html」のように適当な一文字を追加してあげると、通常通り投稿が表示されます。

    この「/ccc/」と同名の投稿やカテゴリのスラッグがあるのではないかとデータベース内も検索しましたが、やはり同名のスラッグは表示されず……そもそも一度該当カテゴリを消して、同名、同スラッグで登録しなおすときちんと登録されているので、考え難いのですが……

    調べてみたところ、おおよそ十数個あるカテゴリの中で、この一つだけが404エラーを返してしまいます。スラッグを変えられればすぐに解決なのですが、当サイトにて同URLで長く使用している非常に大事なページですので、URLを変えるのも忍びないのです。

    対策として下記の方法を取ったのですが、

    ■word pressのバージョンを最新にする。
    ■プラグインを全て停止した上で、改めて投稿を表示する。
    ■パーマリンクを一度通常に戻し、その後に元通りのカスタム設定にする。
    ※カスタムパーマリンクは「/%category%/%postname%.html」という構造です。
    ■テーマをデフォルトに戻す。

    これを全て行っても相変わらず「404」の状態です……

    これからどうしたらいいのかサッパリ分からず、困り果てております。

    何かご助言があれば、どうかよろしくお願い申し上げます。

    環境:
    OS FreeBSD 8.2
    Perl 5.8.9
    PHP 5.2.8 / 5.3.6
    Python 2.7.2
    Ruby 1.8.7
    MySQL 5.5.14

    ブラウザとそのバージョン:全ブラウザ

    捕捉:応急策として「Redirection」というリダイレクト用のプラグインを使用して「http://○○○/ccc/test.html」から「http://○○○/ccc1/test.html」にリダイレクトさせようと設定したのですが、全くリダイレクトされません……

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • Fumito MIZUNO

    (@php-web)

    一番ありそうなのは、
    「問題が起きているカテゴリーが予約語と被っている」
    ですかね。
    http://codex.wordpress.org/Function_Reference/register_taxonomy#Reserved_Terms

    後は、

    ※カスタムパーマリンクは「/%category%/%postname%.html」という構造です。

    がかなり凝った設定なので、上手くいかないサーバーがあるかもしれない、というあたりですかね。

    トピック投稿者 tom1212

    (@tom1212)

    >php-web様

    ご返信、誠にありがとうございます。

    ご指摘の内容につきまして、

    「問題が起きているカテゴリーが予約語と被っている」

    に関しては日本語をもじったリンクでありまして、調べてみた結果、該当はありませんでした。

    また

    ※カスタムパーマリンクは「/%category%/%postname%.html」という構造です。

    という内容へのご返答を拝見して、ふと思いつくところがあって下記のように試してみました。

    パーマリンクの先頭に問題のあるスラッグを追加し、「/ccc/%category%/%postname%.html」という左記のような形にすると、今まで問題なく表示されていたページも「404」エラーになりました。(問題のカテゴリを削除した状態で試しました)

    予約語ではない、スラッグの単語そのものが問題になっているという事でしょうか……?

    Fumito MIZUNO

    (@php-web)

    「問題が起きているカテゴリーが予約語と被っている」ではありませんでしたか。

    ccc ではなく、実際のカテゴリー名を出してもらうと、もしかしたら解決の糸口が見つかるかもしれません。

    トピック投稿者 tom1212

    (@tom1212)

    >php-web様

    ご返信、ありがとうございます。

    また大変お恥ずかしながら、自己解決いたしました……

    私とは別でWEBサイトを管理している者が、スラッグと同名のファイルをFTPサーバーに上げていた事が原因だったようです。

    このファイルを削除する事により問題なく表示されました。

    こんな初歩的な点に気付かず、質問スレッドを立ててしまい申し訳ございません。

    またご回答いただき、誠にありがとうございます。心からお礼申し上げます。

    どうもありがとうございました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「特定カテゴリのスラッグのみ、投稿が404エラーになる」には新たに返信することはできません。