サポート » 使い方全般 » index.phpがindex.htmlにリダイレクトされてしまう

  • 解決済 gradmin

    (@gradmin)


    何度も取り上げられるテーマですが、同一ディレクトrにindex.phpとindex.htmlを共存させています。
    いままでは、wp-includesのcanonical.php 380行目あたり
    $redirect[‘path’] = preg_replace(‘|/’ . preg_quote( $wp_rewrite->index, ‘|’ ) . ‘/*?$|’, ‘/’, $redirect[‘path’]);
    をコメントアウトすることで、「index.php」と指定すればwordpressのトップ画面が表示できていました。
    このたび、4.4.1に更新したところ、同様にコメントアウトしても、index.htmlにリダイレクトされるようになってしまいました。

    canonical.phpの修正以外に、何か作業漏れがあるのでしょうか。
    ちなみに .htaccess は更新前後で内容の変化はありません。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • php とhtml を共存させている目的を教えて下さい。

    – wp-includes/ ディレクトリのファイルを更新するのはバッドプラクティスです
    – テーマに一行追加したら、今後はこの件を気にしないでWordPressの更新ができるようになります
    – そのためには何がしたいのかを明確に教えてもらう必要があります
    – php とhtml を共存させているディレクトリというのはどこですか?トップページのことでしょうか?WordPressが置いてあるところですか?

    スレッド開始 gradmin

    (@gradmin)

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

    目的は、現在稼働している非WordPressサイトは維持したまま、WordPressで新サイトを同じドメインで開発しており、正式オープンするまでWordPressのトップ画面index.phpも表示確認できるようにしたいということです。

    配置は以下の通りです。 ドメインがhttp://example.com だとすると
     \example.com
    |– index.html (現在稼働のトップページ)
    |– WordPress関連ファイル  (新サイト用WordPress)
    となっております。

    こちらのフォーラムに、以下の同様の投稿があり、回答としてcanonical.phpの修正がありました。
    https://ja.forums.wordpress.org/topic/1493?replies=2  
    また、この方法はgoogle検索すると他のサイトでも紹介されており、一般的な解決方法のように思えました。
    オープンするまでの一時的な共存なので、直接wp-includesを修正するのは良くないのですが、簡単な対応方法なのでそうしていました。

    テーマに一行追加したら良いとのことですが、そのような方法があれば、ぜひ教えていただきたいと思います。よろしくお願いいたします。

    gradmin さん、こんにちは。
    確認用なのですね。
    それでしたら、

    – example.com/toppage/ という固定ページを作成して、そこで表示を確認。この際、固定ページテンプレートを利用する。
    – リリース作業時には、 [一般 > 設定 > 表示設定 > フロントページの表示欄 > 固定ページ > フロントページのドロップボックス] で、該当のページをフロントページに指定する。

    というやり方がおすすめです。

    蛇足ですが、

    回答としてcanonical.phpの修正がありました。
    https://ja.forums.wordpress.org/topic/1493?replies=2  
    また、この方法はgoogle検索すると他のサイトでも紹介されており、一般的な解決方法のように思えました。

    とのこと。IKEDA Yurikoさんも書かれていますが、これは推奨のやり方ではないです。コアファイル()には触らない、というのはバグが出ない(出たとしたらWordPressのバグだとはっきり分かる)、アップデートに対応できる(マイナーバージョンのアップデートは自動で走ります)など、幾つかの理由から、問題が起こりにくい推奨の方法です。
    正しい姿 とYurikoさんも書かれている通り、固定ページテンプレートの利用がスマートだと思います。
    ただ、

    オープンするまでの一時的な共存なので、直接wp-includesを修正するのは良くないのですが、簡単な対応方法なのでそうしていました。

    ということですので、数日間のことなら、それはそれでgradminさんの自由ではあります。(ただ、現状ではできなくなってしまったのですよね?他のやり方はちょっと簡単には分からないです。)。

    スレッド開始 gradmin

    (@gradmin)

    Nishikawa様、ご回答ありがとうございました。

    おすすめのやり方を親切に教えていただき、感謝しております。
    canonical.phpの修正は推奨ではないということで、今後同様の開発があれば、おすすめの方法でやっていこうと思います。

    ただなぜ、canonical.phpの修正でできなくなったのか分からないままなので、これから時間のあるときにでも研究していこうと思います。

    この度はありがとうございました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「index.phpがindex.htmlにリダイレクトされてしまう」には新たに返信することはできません。