2013-03-07 1 views
0

Я использую последнюю версию Modx revolution. Я хочу создать плагин, который будет проверять текущий url страницы. некоторые случаи, когда текущий url соответствует заданному шаблону, тогда я хочу перенаправить на новый url.modx redirect бесконечный цикл

Мой первый запрос: если я иду www.mydomain.com/wrong-uri и неправильно-Ури не существует, то он идет к www.mydomain.com .в том случае, если мой текущий URL является www.mydomain.com/wrong-uri, то какой будет идентификатор ресурса ???

мой второй запрос: я сделал это:

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

Да, я получил его после целого дня .... !!! для www.mydomain.com/wrong-uri my $ curUrl - www.mydomain.com/. так что всегда, если получится истинным, и я в бесконечном цикле.

0

Если я иду www.mydomain.com/wrong-uri и неправильно-Ури не существует, то он переходит на страницу с идентификатором, указанным в заходящего error_page системе. А может быть http://rtfm.modx.com/display/revolution20/Plugins#Plugins-PageNotFoundRedirector%3A поможет.

+0

благодарит за ваш ответ. Я решил это. –