0

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 ;
}

ブラウザは、それが無限のリダイレクト ループに入っていると言います。なぜですか?

このプラグインは複数回呼び出されますか?? では、このプラグインに適切なイベントは何でしょうか?? 前もって感謝します ...

4

2 に答える 2

0

はい、私は一日中それを手に入れました.... !!! www.mydomain.com/wrong-uri の場合、私の $curUrl は www.mydomain.com/ です。だから常に真になり、私は無限ループに陥っています。

于 2013-03-07T11:04:00.717 に答える
0

www.mydomain.com/wrong-uri にアクセスし、wrong-uri が存在しない場合、システム設定で指定された ID のページに移動しますerror_page。そして多分http://rtfm.modx.com/display/revolution20/Plugins#Plugins-PageNotFoundRedirector%3Aが役に立ちます。

于 2013-03-07T14:53:43.087 に答える