開発(PHP):指定ページへリダイレクト
指定したページへリダイレクトするには、$modx->sendRedirect
メソッドを使用します。
構文
$modx->sendRedirect(
リダイレクト先,
再試行回数,
リダイレクト方法,
ステータスコード
);
引数名 | 型 | 初期値 | 説明 | |
---|---|---|---|---|
第一引数 | リダイレクト先 | string または integer |
'' | リダイレクトする先のURLまたはリソースID。 省略した場合は自分自身へリダイレクトする。 |
第二引数 | 再試行回数 | integer | 0 | リダイレクトを試みる回数。 リダイレクト先が見つからない場合などでアクセスを再度試みる。 0を指定すると無制限に試みる(無限ループする可能性があるため注意)。 |
第三引数 | リダイレクト方法 | string | 'REDIRECT_HEADER' | リダイレクトする手段。 指定可能な値は次の通り。 ' REDIRECT_HEADER ' ... headerによるリダイレクト' REDIRECT_REFRESH ' ... header + refreshによるリダイレクト' REDIRECT_META ' ... meta要素のrefreshによるリダイレクト |
第四引数 | ステータスコード | string | リダイレクトのステータスコード。 指定可能な値は次の通り。 なし 301 302 303 307 |
サンプルコード
次の例では、リソースID"13"へ301リダイレクトを行います。
$modx->sendRedirect(13, 1, 'REDIRECT_HEADER', 301);