• 解決済 I_asagi

    (@i_asagi)


    初めての投稿になります。

    ページリングをするとたまに404エラーが表示されます。
    アドレスバーを確認したところ本来ならば、
    http://サーバー名/アカウント名/wordpress/?paged=2
    になるのですが、
    http://サーバー名/アカウント名/wordpress/~アカウント名/wordpress/?paged=2
    となっていることに気づきました。

    検索をかけてみると「query_posts();」が関係しているみたいなのですが、自分は使ってないので、気になって質問させて頂きました。

    ページリングのタグは(topページ)
    <?php next_posts_link(‘« 古い記事’); ?>
    <?php previous_posts_link(‘新しい記事 »’); ?>
    です。
    パーマリンク設定は「デフォルト」のままです。

    以下に使用環境を。
    【サーバー】
    @pages(39サーバー使用)
    【WordPress のバージョン】
    3.3.1
    【使用しているプラグイン名とバージョン】
    初期設定のまま(Akismetは設定済み)
    【テーマ名】
    オリジナル(WordPressレッスンブックWordPress3.x対応という本をベースにデザインだけ変更)
    【PHP、MySQL のバージョン】
    PHP:5.2版/MySQL:5.5.20
    【使用しているブラウザ】
    Firefox 9.0、Internet Explorer 8、Google Chrome16

    どうかご教授願います。

15件の返信を表示中 - 1 - 15件目 (全24件中)
  • モデレーター Takuro Hishikawa

    (@hissy)

    「新しい記事 »」のリンクをクリックした際に、ほとんどの場合はリンクが
    http://サーバー名/アカウント名/wordpress/?paged=2
    であるのに、時々
    http://サーバー名/アカウント名/wordpress/~アカウント名/wordpress/?paged=2
    になっている、ということですか?

    とりいそぎ問題の切り分けのため、デフォルトのテーマに戻して検証してみてください。

    トピック投稿者 I_asagi

    (@i_asagi)

    hissy様>>
    回答有難うございます。

    「新しい記事 »」のリンクをクリックした際に、ほとんどの場合はリンクが
    http://サーバー名/アカウント名/wordpress/?paged=2
    であるのに、時々
    http://サーバー名/アカウント名/wordpress/~アカウント名/wordpress/?paged=2
    になっている、ということですか?

    はい、そういうことです。デフォルトのテーマに戻して再検証してみたところ、上記のようなエラーはでませんでした…
    オリジナルのテーマのみにでるエラーみたいです。

    モデレーター Takuro Hishikawa

    (@hissy)

    オリジナルテーマに問題がありそうなことが分かったのはいいのですが、「たまに」というのが分かりません…。テーマの記述方法に問題があれば、常に404になりそうなものですが。

    トップページを何回もリロードを繰り返すと、時々リンクのURLが変わるということですか?あまり考えにくいですが…。

    トピック投稿者 I_asagi

    (@i_asagi)

    hissy様>>

    トップページを何回もリロードを繰り返すと、時々リンクのURLが変わるということですか?あまり考えにくいですが…。

    リロードというよりはパソコンを起動し、ブラウザを立ち上げてサイトに飛ぶとたまに404になると言ったほうが正しいかもしれません。
    自分のPCだけでなく、知人のPCからも同じ症状が出てたみたいで…。

    13:37更新↓
    サーバ側で気になったので利用ガイドを読んでいたところ、このサーバではPHPがセーフモードで起動しているようでした。
    セーフモードだからこのような症状が出ている可能性があるかもしれません…よくわからないのですが。

    I_asagi様>
    該当のページのURLをこちらに乗せていただくことは可能でしょうか?
    直接見てみたほうが早いかもしれません。

    トピック投稿者 I_asagi

    (@i_asagi)

    horike様>>
    こちらです
    よろしくおねがいしますm(_ _)m

    I_asagi様>

    「« 古い記事」
    上記のリンクを踏むとエラーが出ますね。
    このリンクを出力している処理がおかしいのだと思います。

    このリンクはどの関数を使用して出力しているかお分かりでしょうか?
    引数含めてこちらに載せて頂けますでしょうか。

    トピック投稿者 I_asagi

    (@i_asagi)

    horike様>>
    こちらです。

    <?php if(is_home()): ?>
    <p class=”pagelink”>
    <span class=”oldpage”><?php next_posts_link(‘« 古い記事’); ?></span>

    <span class=”newpage”><?php previous_posts_link(‘新しい記事 »’); ?></span>
    </p>
    <?php endif; ?>

    おや、今サイトを確認したところ、治ってますね。。
    こちらは修正されましたか?

    トピック投稿者 I_asagi

    (@i_asagi)

    horike様>>
    修正してないですよ…

    いただいたURLは「http://www39.atpages.jp/asagi105/wordpress/」ですが、最後にスラッシュがないと「http://www39.atpages.jp/~asagi105/wordpress/」にリダイレクトがかかるようです。

    おそらくはサーバで行なっているリダイレクトの設定が原因でリンクがおかしくなっていると考えられます。

    一度、リダイレクトの設定を見なおして頂けますか?

    トピック投稿者 I_asagi

    (@i_asagi)

    horike様>>
    原因特定、ありがとう御座います。
    サーバのリダイレクトの設定の見直しの方法がわかりませんでした…
    申し訳ないですm(_ _)m

    モデレーター Takuro Hishikawa

    (@hissy)

    1. WordPressを設置したディレクトリーに、 .htaccess ファイルはありますか?
    2. FTPでアクセスできるディレクトリーに、 php.ini ファイルはありますか?
    3. サーバーのコントロールパネルにリダイレクトに関係する設定画面はありますか?
    トピック投稿者 I_asagi

    (@i_asagi)

    hissy様>>

    WordPressを設置したディレクトリーに、 .htaccess ファイルはありますか?
    >>wp-adminに入れました。

    FTPでアクセスできるディレクトリーに、 php.ini ファイルはありますか?
    >>ftpで検索したところありませんでした。

    サーバーのコントロールパネルにリダイレクトに関係する設定画面はありますか?
    >>サーバのコントロールパネル、そのものの場所がわからない状態です…管理画面はありました;

    役立たずで申し訳ありません。

    モデレーター Takuro Hishikawa

    (@hissy)

    WordPressを設置したディレクトリーに、 .htaccess ファイルはありますか?
    >>wp-adminに入れました。

    何のための.htaccessですか?でもまあ、関係なさそうですね。

    FTPでアクセスできるディレクトリーに、 php.ini ファイルはありますか?
    >>ftpで検索したところありませんでした。

    分かりました。

    サーバーのコントロールパネルにリダイレクトに関係する設定画面はありますか?
    >>サーバのコントロールパネル、そのものの場所がわからない状態です…管理画面はありました;

    なるほど。

    いちど /アカウント名/wordpress でアクセスすると、/~アカウント名/wordpress/ にリダイレクトされる、という症状を伝えて、サーバー管理者に問い合わせされるといいと思います。

15件の返信を表示中 - 1 - 15件目 (全24件中)
  • トピック「ページリングのエラーについて」には新たに返信することはできません。