2013-03-07 126 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/。所以總是如果變得真實,我處於無限循環。