サポート » 使い方全般 » 投稿(single.php)だけ404エラーになる

  • 解決済 miso0nok

    (@miso0nok)


    こんにちは。お世話になります。

    WordPress3.8.1、CORESERVER上でサイトを構築しています。
    通常の投稿とカスタム投稿タイプを使用して運営しています。

    カスタム投稿タイプの投稿は問題なく表示されるのですが、
    通常の投稿の個別ページだけ404.phpに飛ばされてしまう状態になってしまっています。

    プラグインをすべて停止して確認、
    テーマをTwenty Thirteenに変更して確認しても同じ結果(404.phpに飛ばされる)となりました。
    ログインしている場合、ログアウトしている場合、ブラウザを変更した場合でも同じ結果となりました。

    パーマリンク設定はカスタム構造、http://サイトドメイン/%category%/%post_id%/ の形式としています。
    カスタム投稿タイプのパーマリンクを設定するために Custom Post Type Permalinks プラグインを使用しています。

    パーマリンク設定をデフォルトに戻すと通常の投稿の個別ページは表示されるのですが、
    カスタム投稿タイプのパーマリンクを日本語にしたくないために、可能であればカスタム構造のままで運用できればと思っております。

    お知恵を拝借できれば幸いです。
    どうぞ、よろしくお願いいたします。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • パーマリンク設定を保存した後、もう一度「変更を保存」を押して空保存してみるのは試してみましたか?

    ゆきんこ様

    ありがとうございます。
    何度か試してみましたが、結果は変わらずでした。

    設定しているパーマリンクに気づかないうちに不要な空白が入ったりはしていませんか?

    coreseverを使用したことがないのですが、WordPressを使用するには少しくせがあるようです。
    .htaccessは作成してありますか?
    どうもcoreseverはデフォルト設定は問題ないようですが、カスタム構造を利用するとなると.htaccessにmod_rewriteの追記が必要なようです。書き込み可能になっていれば自動で更新されるはずですが。
    Coreserverにwordpressを設置する(備忘録)

    #パーマリンク設定
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /wordpress/
    RewriteRule ^index€.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /wordpress/index.php [L]
    </IfModule>

    このあたりの記事も参考になるかと思います。
    パーマリンク設定には.htaccessが必要
    記事と固定ページをクリックすると404 NOT FOUND エラーが出てしまう

    もし既に試されていたらすみません。

    kitaguni_ht様

    ありがとうございます。お返事が遅くなってしまい申し訳ございません。

    設定してあるパーマリンクを確認してみましたが、空白などは入っていないようでした。

    .htaccessは作成してあります。
    すみません、最初にトピックを立てる時点でそのことも明記しておくべきでしたね…申し訳ございませんでした。

    標示していただいた.htaccessに内容を変更して試してみたところ、
    Internal Server Error
    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, admin@coreserver.jp and inform them of the time the error occurred, and anything you might have done that may have caused the error.

    More information about this error may be available in the server error log.
    というエラーが出てしまいました。

    現在の.htaccessの内容は以下のようになっております。

    # BEGIN WordPress
    php_value memory_limit 96M
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    
    # END WordPress
    
    ErrorDocument 404 /index.php

    現在、固定ページとカスタム投稿が問題なく表示され(パーマリンクはカスタム構造の状態で)、通常の投稿のみ404.phpが呼び出される状態となっております。

    大変申し訳ございません、自己解決いたしました。

    functions.php に書き込んであった
    flush_rewrite_rules( false );
    をコメントアウトしたのち、パーマリンク設定のカラ更新を行うことで
    カスタム投稿、固定ページ、通常の投稿、すべてが問題なくカスタム構造のパーマリンク設定で表示されるようになりました。

    このたびは大変お騒がせいたしました。
    お付き合いいただきました kitaguni_ht様、本当にありがとうございました。

    トピックを解決済みとさせていただきます。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「投稿(single.php)だけ404エラーになる」には新たに返信することはできません。