Modx Revolution 最新バージョンを使用しています。現在のページの URL をチェックするプラグインを作成したいと考えています。現在の URL が特定のパターンに一致する場合、新しい URL にリダイレクトしたい場合があります。
私の最初のクエリは次のとおりです。www.mydomain.com /wrong-uri に移動し、wrong-uri が存在しない場合、 www.mydomain.comに移動します。その場合、現在の URL がwww.mydomain.com/wrong-uriの場合次に、リソースIDはどうなりますか???
私の2番目のクエリは次のとおりです:私はこれをやった:
if ($modx->event->name == 'OnWebPagePrerender'){
$id = $modx->resource->get('id');
$curUrl = $modx->runSnippet('getCurrentPage',array('id' =>$id));
$output = &$modx->resource->_output;
$redUrl ="http://".$_SERVER['HTTP_HOST'].'/custom/';
if(($curUrl !=$redUrl)&& $curUrl == ("http://".$_SERVER['HTTP_HOST']."/")){
$modx->sendRedirect($redUrl);
}
return ;
}
ブラウザは、それが無限のリダイレクト ループに入っていると言います。なぜですか?
このプラグインは複数回呼び出されますか?? では、このプラグインに適切なイベントは何でしょうか?? 前もって感謝します ...