インデックスリストに表示される次のページへのリンク先が404エラーになる

Simplicityの特徴 フォーラム Simplicityについての質問 インデックスリストに表示される次のページへのリンク先が404エラーになる

  • このトピックには6件の返信、2人の参加者があり、最後にリーマンにより10年、 9ヶ月前に更新されました。
6件の返信スレッドを表示中
  • 投稿者
    投稿
    • #29159
      リーマン
      ゲスト

      はじめて質問させていただきます。
      まだワードプレス初心者なので初歩的なミスであってほしいのですがどうしても解決できないので質問させてください。

      環境
      サーバ:お名前.com
      WordPress 4.2.2
      Simplicity 1.7 安定版
      子テーマ(無印)
      シック
      を使用

      質問
      上記環境でサイトを作ったのですが、サイトトップに表示されるインデックスリストの画面の一番した二ある次のページへのリンク「1 2 >」の2以降をクリックすると404 Errorページに飛んでしまいます。

      飛んだ先のURLは(domain_hogehogeは仮です)
      http://domain_hogehoge/page/2/
      となっています。

      ブラウザのURLを直接
      http://domain_hogehoge/?paged=2
      http://domain_hogehoge/index.php/page/2
      と記述すればインデックスリストの2ページ目が正しく表示されるのですが、リンクをクリックするとどうしても404 ErrorのURLになっしまいます

      本サイトの「動作不良時のガイドライン」を見ながらチェックを行ってみたのですが、テーマを親にしても子テーマを変更しても治りません。

      どうすればよいのかアドバイスいただけないでしょうか。
      よろしくお願いします。

    • #29162
      アバター画像わいひら
      キーマスター

      パーマリンクはどのように設定されていますか?
      以下のような情報も出てきました。
      WordPressで、ページ送りが2ページ目以降404エラーになる件を解決した参考サイト | やまだ3004

      解決しなければ、「Wordpress ページャー 404」などと検索して、出来そうなものは試してみてください。
      ちょとこちらの環境では不具合は再現はできないようです。

    • #29163
      Hidekichi
      ゲスト

      パーマリンクの設定はデフォルトのままですか?
      最近なんだかmod_rewriteみたいなキーワードは聞いた・見た事はありませんか?
      リダイレクトのプラグインは導入されていませんか?
      super-cacheなどのキャッシュ系プラグインは入れてませんか?
      またキャッシュ系プラグインを導入した後、パーマリンクを変更されませんでしたか?

      などなど、色々と思いはつくのですが、
      サイトアドレス/page/2
      は、正常かと思います。うちもそうですし。
      ただし、Simplicityのpager-paginate-links.phpを見ると、globalで$wp_rewriteを呼び出しています。
      $wp_rewrite->using_permalinks()、つまり、?p=n,の形式かどうかを確認しているわけです。
      パーマリンクの形式がデフォルトのままであればサイトアドレス/?paged=nこうなるはずなんです。
      またそれ以外であった場合は、サイトアドレス/page/nとなるような仕組みになっています。

      ということは、パーマリンクの形式がそれ以外(未知の形式)だったり、htaccessの中身が何やらオカシイとか、リダイレクトプラグインがややこしいことをしていると想像するわけですが、どうですかね?

    • #29206
      リーマン
      ゲスト

      わいらひさん
      Hidekichiさん

      回答ありがとうございます!

      パーマリンクは
      特にさわってなかったのですが今見てみたら
      カスタム構造にチェックが入っていて

      http://domain_hogehoge/ index.php?/%year%…
      のようになっていました。
      そして、デフォルトにチェックを入れると書いてた内容が消えてしまったら空欄になってしまって元々何とかいてたかわからなくなってしまいました。。。
      (>_<)

      それで、パーマリンクをデフォルトの
      http://domain_hogehoge/?p=123
      を選択するとページリンクは404Errorは表示されなくなり、正しく次のページが表示されるようになりました。
      ただ、URLは
      http://domain_hogehoge/?p=2
      となってしまい。
      http://domain_hogehoge/page/2
      にならないです…

      Simplicityの場合のパーマリンクの初期設定はなにだったのでしょう??
      パーマリンクはこれを設定したほうがいいというのがあれば教えていただけると助かります。

      キャッシュ系のプラグインは何も入れてないのですが
      ALL in One SEOというプラグインを入れたからでしょうかね。
      ページャーが正しく動作していないのはわかったんですがワードプレス初心者なのでなかなか難しいです(汗

      pager-paginate-links.php
      見てみました。

      Hidekichiさんが言われているような感じのコードが書かれているのはなんとなくわかりました。

      忙しい中、アドバイスいただいてありがとうございます。

    • #29212
      リーマン
      ゲスト

      なんとか解決しました!

      パーマリンクの設定を
      /%year%/%monthnum%/%day%/%postname%/
      にすると

      http://domain_hogehoge/page/2/

      に飛んでも404 Errorにならなくなりました。
      パーマリンクが何なのかわかってなかったので調べるとわかりました。

      原因は何かしらのプラグインで
      simplicityのパーマリンク設定が書き換わって
      index.php?/%year%/%monthnum%/%day%/%postname%/
      となっていたのが原因のようです。

      index.phpがどこかでついてしまったんですね
      ありがとうございました。

    • #29213
      アバター画像わいひら
      キーマスター

      僕は、パーマリンクは添付画像の赤枠で囲った部分のどちらかにしています。

    • #29272
      リーマン
      ゲスト

      わいらひさん

      ありがとうございます。
      URLこちらのほうがシンプルに短くていいですね。

      わたしも同じくpostnameにました。

6件の返信スレッドを表示中
  • トピック「インデックスリストに表示される次のページへのリンク先が404エラーになる」には新しい返信をつけることはできません。
スポンサーリンク
アドセンス(大)
アドセンス(大)