2013-03-07 118 views
0

我正在使用Modx革命最新版本。我想创建一个插件,它会检查当前页面的URL。有些情况下,当前的网址匹配给定的模式,然后我想重定向到一个新的网址。modx重定向无限循环

我的第一个查询是:如果我去www.mydomain.com/wrong-uri和错误的URI不存在,它关系到www.mydomain.com。在这种情况下,如果我当前的网址是www.mydomain.com/wrong-uri那么什么是资源ID?

我的第二个查询: 我已经做到了这一点:

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

浏览器说,这是无限重定向loop.why?

这个插件叫多次?那么这个插件的适当事件是什么?在此先感谢...

回答

0

是的,我整整一天后得到了.... !!! for www.mydomain.com/wrong-uri我的$ curUrl是www.mydomain.com/。所以总是如果变得真实,我处于无限循环。