サポート » 使い方全般 » 固定ページをホームしたときの元のトップページ

  • 解決済 v6giulia

    (@v6giulia)


    初めまして、php歴少々、wp歴1年程度の者です。

    あるサイトのサーバ引越しにともない
    ◯◯◯◯.jpは既存のコンテンツ、
    ××××.jpは開発中のコンテンツが掲載されています。

    ××××.jpのトップページにアクセスがあった場合には◯◯◯◯.jpへリダイレクトをしたいという要望があり、固定ページを用意し、それを管理画面の「設定」→「表示設定」→「フロントページの表示」のプルダウンで選択した上で、固定ページの中身に
    header(“Location: ◯◯◯◯.jp”);
    としましたが、headerが既に吐かれた後でしたのでリダイレクトは効きませんでした。

    そこで、上記の状態で
    /wp-content/themes/asmori/header.php
    の先頭に

    if($_SERVER['REQUEST_URI'] == '/'){
    	header("Location: ◯◯◯◯.jp");
    	exit;
    }

    と記述したところ、希望通りの動作となりました。
    上記状態で、開発中の××××.jpの本来のトップページを表示を確認したいのですが可能でしょうか?

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • 開発中のサイト ××××.jp には、まだアクセスされたくないということだったら、リダイレクトで転送させたほうがスマートじゃないでしょうか。

    トピック投稿者 v6giulia

    (@v6giulia)

    早速ありがとうございます。

    > 開発中のサイト ××××.jp には、まだアクセスされたくないということだったら、リダイレクトで転送させたほうがスマートじゃないでしょうか。

    目的の1つはご指摘頂いた通りで解決なのですが、〚開発中の××××.jpの本来のトップページを表示を確認したい〛どのように実現可能でしょうか?

    特定 IP からは閲覧できるようにする。
    あるいは
    管理者権限が有るユーザーだけが閲覧できるようにする。

    if( !isset($_GET['dev']) && 'true' != $_GET['dev'] && $_SERVER['REQUEST_URI'] == '/'){
    	header("Location: ◯◯◯◯.jp");
    	exit;
    }

    としておいて、開発中のトップページを確認する場合には、 xxxx.jp/?dev=true にアクセスする、というのはどうでしょう?

    トピック投稿者 v6giulia

    (@v6giulia)

    ありがとうございます。

    if( !isset($_GET['dev']) && 'true' != $_GET['dev'] && $_SERVER['REQUEST_URI'] == '/'){
    	header("Location: ◯◯◯◯.jp/");
    	exit;
    }

    で希望した通りの挙動となりました。
    IPの方は固定IPを契約していなかったのでダメでした。

    沢山のお返事ありがとうございました。
    こちらでクローズとさせて頂きます。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「固定ページをホームしたときの元のトップページ」には新たに返信することはできません。