サポート » 使い方全般 » 旧固定ページを新固定ページにリダイレクトしたいです。

  • 解決済 hizumekazuki

    (@hizumekazuki)


    ワードプレスで作成したウェブページのURLの変更を行いました。

    トップページのリダイレクトはできたのですが、
    旧固定ページに直接アクセスがあった場合に、新固定ページにリダイレクトできません。
    旧固定ページを新固定ページにリダイレクトしたいです。

    具体的には、固定ページの
    http://old.com/profile
    のページを
    http://new.com/profile
    にリダイレクトさせたいのです。

    ご存知の方いましたら、どうかよろしくお願いします!!

5件の返信を表示中 - 16 - 20件目 (全20件中)
  • いまさらですけど、こちらの方が安全かもです。
    先ほどのですと、リダイレクト先の安全性の検証をしていないので。

    function http_host_301_redirect() {
        // 現在のブログの URL 情報
        $site_host = parse_url( get_bloginfo('url', 'raw' ) );
        // 現在のブログのドメイン
        $site_host = $site_host['host'];
        // リクエストがあったドメイン
        $http_host = $_SERVER["HTTP_HOST"];
        // リダイレクト先の URL を形成
        $redirect  = ( empty( $_SERVER["HTTPS"] ) ? "http://" : "https://" ) . $site_host . $_SERVER["REQUEST_URI"];
    
        // 現在のブログのドメインとリクエストがあったドメインが一致、またはリダイレクト先が安全ではない場合は何もしない
        if ( $site_host === $http_host || !wp_http_validate_url( $redirect ) )
            return;
    
        // 指定されたURLへ 301 リダイレクトする。
        wp_redirect( $redirect, 301 );
    }
    add_action( 'template_redirect', 'http_host_301_redirect', 0 );
    トピック投稿者 hizumekazuki

    (@hizumekazuki)

    うぉー!!

    本当に、わざわざありがとうございます!!!

    早速、組み替えます!

    感謝!!!

    トピック投稿者 hizumekazuki

    (@hizumekazuki)

    早速、組み替えました!

    無知すぎて違いはわかってないですが、

    問題なく動作してます!

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

    wp_http_validate_url という関数で、リダイレクト先が有効かどうかを判断しています。
    無効だった場合は、何もしないようにしています。

    wp_http_validate_url – 安全なURLか調べる
    http://elearn.jp/wpman/function/wp_http_validate_url.html

    トピック投稿者 hizumekazuki

    (@hizumekazuki)

    あ、すっげーわかりやすい!!!w

    ありがとうございます!

5件の返信を表示中 - 16 - 20件目 (全20件中)
  • トピック「旧固定ページを新固定ページにリダイレクトしたいです。」には新たに返信することはできません。