サポート » 使い方全般 » パーマリンク変更後、親ページのない固定ページが表示されない

  • 解決済 okuusan703

    (@okuusan703)


    掲題のように、パーマリンクを変更後、親ページのない固定ページが表示されなくなりました。症状の詳細を申し上げる前に、まず以下にサーバーとサイトのスペックを記載します。

    ********************
    サーバー、サイトのスペック
    ********************
    WordPress のバージョン: 3.8.1

    使用しているプラグインとテーマの情報:
    Akismet 2.5.9
    All In One SEO Pack 2.1.4
    Calendar Widget For Custom Post Types 0.3
    Cimy Swift SMTP 2.4.2
    Collapse-O-Matic 1.5.7
    Contact Form 7 3.7.2
    Contact Form 7 Honeypot 1.6
    Custom Post Type UI 0.8.2
    Display Widgets 2.03
    Google Analytics for WordPress 4.3.5
    Google XML Sitemaps 3.4
    Improved Include Page 0.4.8
    jQuery Lightbox 0.24
    Keep Backup Daily 1.6
    mg404Rewrite 0.9
    MO Cache 2.0
    No Self Pings 0.2
    Redirection 2.3.4
    Sticky Custom Post Types 1.2.3
    Tippy 6.2.1
    Twitter Facebook Social Share 2.4.0
    Widget Logic 0.57
    WordPress Importer 0.6.1
    WOW Slider 4.2
    WP-Mail-SMTP 0.9.4
    WP-PageNavi 2.85
    WP File Cache 1.2.9.1
    WP Multibyte Patch 1.9
    WP Widget Cache 0.26

    PHPのバージョン:5.3.24

    MySQLのバージョン:5.1.44-community

    サーバー環境(ホスティングサービス名、OS、ウェブサーバー等):
    ExpressWeb, Windows Server, ASP.NET 4.0

    ブラウザとそのバージョン:
    当該エラーはブラウザ、バージョン関係なく発生する

    ********************
    問題の詳細
    ********************
    最初パーマリンク設定はデフォルトだったのですが、最近「投稿名」に変更したところ、
    http://www.yourdomain.com/page1
    は表示されないのに、
    http://www.yourdomain.com/page1/childpage1
    は表示される現象が発生しました。

    その後の調べで、きちんと表示されないページ
    http://www.yourdomain.com/page1
    が、他の固定ページの子ページにする、つまり例えば、
    http://www.yourdomain.com/home/page1
    とすると表示されることがわかりました。

    何が原因かはっきりわからず、リンクに影響ある All in One SEO プラグインを停止したり、
    そもそもテーマがおかしいのかとテーマを WordPress にデフォルトでついてくるテーマにしたりしましたが、同じエラーが発生しました。

    エラーの内容ですが、404を返すのでも真っ白なページを表示するのでもなく、
    サイトにおけるいわゆるデフォルト状態でのブログページが表示されていますが、
    アドレスバーには、当該固定ページの正しいURLが表示されています。
    また、このおかしな表示状態のページですが、ページ上部に見えているアドミンメニューの「固定ページを編集」が消えるので、固定ページとは認識していないように思われます。

    サーバーの仕様で、.htaccess ファイルが使えず、web.config でいろいろ試してみましたが、どれもうまくいきませんでした。

    WordPressサイトのパーマリンク項目にあるように、
    /index.php/
    でパーマリンクを始める方法は、URLが汚れるので使いたくありません。

    長々と書きましたが、どなたか解決法をご存じないでしょうか。よろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • 同じ現象に遭遇した事はないですが、ありそうなのは、

    1. 固定ページのスラッグが、予約語と被っている
    http://wpdocs.sourceforge.jp/関数リファレンス/register_taxonomy#.E4.BA.88.E7.B4.84.E8.AA.9E
    -> スラッグを変更してみる

    2. どれかのプラグインが原因
    -> 全てのプラグインをオフにしてみる

    3. サーバーの設定がおかしい、or サーバーの仕様
    -> 同じWPを他のサーバーやローカル環境で動かしてみる

    あたりでしょうか。

    トピック投稿者 okuusan703

    (@okuusan703)

    Fumito MIZUNO 様、迅速なお返事をありがとうございます。
    ご提案いただいた方法を全て試していたため、お返事が遅くなりました。
    (オプション3つ目の別サーバーでのチェックに手間取りました)

    結論から申し上げると、どれも該当しませんでした。
    サーバーの仕様にクセがあるのか、諦めるしかないか…と思っていましたが、
    どうせ希望しているパーマリンクのカスタム化ができずにデフォルトに戻すなら、
    その前にパーマリンクの別のカスタム化も試してみようと思い、
    希望していた「投稿名」から「数字ベース」に変更したところ、
    親なし固定ページがちゃんと表示されるようになりました。

    でもURLは私が希望していた「スラッグを使用したURL」になっていて、全然数字ベースではない…

    謎が謎を呼んで、原因も正しい解決法もわからないままなのですが、とりあえず、私が当初苦しんでいた「親なし固定ページが表示されない」事象は解決しましたので、このトピックを解決済みとさせていただきます。

    最後になりましたが、お忙しい中、的を得ない私の質問に端的に解凍してくださった Fumio MIZUNO 様、本当にありがとうございました。心よりお礼申し上げます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「パーマリンク変更後、親ページのない固定ページが表示されない」には新たに返信することはできません。