0

実際の Wordpress ディレクトリよりも 1 層上のサイト URL を持つ Wordpress ビルドで問題が発生しています。問題は、Wordpress サイトからのリンクが、サイトの URL に対して自動的にリダイレクトされることです。

私がWordpressを使用していて、./blog/?p=1(ルートディレクトリに関連する)の​​リンクに移動したいとしましょう。与えられた唯一のオプションは、./?p=1. 私は周りを見回しましたが、そのような問題にはあまり助けがありません。

それで、代替案についてお聞きしたいのですが...$_GETパラメータを設定した場合に誰かをリダイレクトする方法はありますか?

ありがとう。

4

1 に答える 1

1

_GET のすべての属性をそのまま維持したい場合は、次のような簡単なチェックで URL を実行できます。

if ( !empty($_GET) ) {
    $c = 0;
    foreach( $_GET as $key => $value ) {
        $points[$c] = array( $key, $value );
        $c++;
    }
    $redirect = "./blog/?";
    $and = "";
    foreach( $points as $got ) {
        $redirect .= $and.$got[0]."=".$got[1];
        $and = "&";
    }
    header( "Location: ".$redirect );
}

これは、最初に選択されたステートメントがあるかどうかをチェック$_GETし (AND チェックを使用して取得した属性のエスケープ ステートメントを追加できます)、次にステートメントを論理的に処理します。最初に、各ポイントを多次元配列に格納し、必要な反復回数だけインクリメントします。

そこから、リダイレクト リンクを設定できます。これは、基本リダイレクトを設定してから、$_GET見つかった順にアイテムを追加することによって行われます。

最後のステップはリダイレクトを行うことであり、それで完了です。

于 2013-07-25T03:04:56.457 に答える