Oh, 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; Purebot/1.1; +http://www.puritysearch.net/)'
is killing it too. 'REQUEST_URI' is '/index/facebook/format/html' even if I put User-agent: * Disallow: /index/twitter/format/html Allow: / Disallow: /index/facebook/format/html in robots.txt Regards, Saša Stamenković On Fri, Mar 26, 2010 at 4:13 PM, Hector Virgen <[email protected]> wrote: > Nice find! :) > > -- > Hector > > > > On Fri, Mar 26, 2010 at 4:29 AM, Саша Стаменковић <[email protected]>wrote: > >> Looks like it's googlebot >> >> 'HTTP_FROM' => 'googlebot(at)googlebot.com' >> >> :) >> >> Ok, he found on home pagehttp://automobi.li/ this >> link /index/facebook/format/html >> >> waiting to see who is accessing the link which is only and only in my >> javascript...and looking for the solution for preventing this errors to be >> placed in error.log, ah maybe robots.txt. >> >> Regards, >> Saša Stamenković >> >> >> >> On Thu, Mar 25, 2010 at 8:57 PM, Саша Стаменковић <[email protected]>wrote: >> >>> Will do, stay tunes ;) >>> >>> Regards, >>> Saša Stamenković >>> >>> >>> >>> On Thu, Mar 25, 2010 at 4:25 PM, Hector Virgen <[email protected]>wrote: >>> >>>> That seems fine to me, but there may be something else creating a >>>> request for that action without ajax. Can you add some logging in your >>>> action to log the request? It might give you some details as to what's >>>> happening when it errors. >>>> >>>> -- >>>> Hector >>>> >>>> >>>> >>>> On Thu, Mar 25, 2010 at 8:18 AM, Саша Стаменковић >>>> <[email protected]>wrote: >>>> >>>>> <?php >>>>> class PretragaController extends Zend_Controller_Action { >>>>> >>>>> >>>>> public function init() { >>>>> $this->_helper->ajaxContext >>>>> ->setActionContext('uzmi-modele', 'html') >>>>> ->setActionContext('oglasi-broj', 'json') >>>>> ->setActionContext('kontakt', 'html') >>>>> ->initContext(); >>>>> } >>>>> >>>>> //.... >>>>> >>>>> public function oglasiBrojAction() { >>>>> $car = new Automobili_Model_Table_Car(); >>>>> $form = new Automobili_Form_QuickSearch(); >>>>> $form->populate($this->_getAllParams()); >>>>> >>>>> $this->view->count = $car->searchCount($form); >>>>> } >>>>> >>>>> } >>>>> >>>>> Everithing is done via helper, but for some reason, sometimes, insted >>>>> looking for 'pretraga/oglasi-broj.ajax.phtml' it looks for >>>>> 'pretraga/oglasi-broj.phtml'. This can be reproduced with visiting action >>>>> directly without ajax. >>>>> >>>>> For me this is the problem since all I get whole day is errors like >>>>> this. I really want to know the reason, why this happends. >>>>> >>>>> Regards, >>>>> Saša Stamenković >>>>> >>>>> >>>>> >>>>> On Thu, Mar 25, 2010 at 4:14 PM, Hector Virgen <[email protected]>wrote: >>>>> >>>>>> Are you manually calling $this->render() in your action, or do you >>>>>> have a controller plugin or helper that is calling it? >>>>>> >>>>>> -- >>>>>> Hector >>>>>> >>>>>> >>>>>> >>>>>> On Thu, Mar 25, 2010 at 8:12 AM, Саша Стаменковић <[email protected] >>>>>> > wrote: >>>>>> >>>>>>> My ajax calls always send the format parameters. >>>>>>> >>>>>>> Now I see that I have one json action, that is triggered ONLY from >>>>>>> javascript, so no user will type /some/action/format/json in the >>>>>>> location >>>>>>> bar of the browser, but still I get >>>>>>> >>>>>>> exception 'Zend_View_Exception' with message 'script >>>>>>> 'some/action.phtml' not found in path... >>>>>>> >>>>>>> >>>>>>> Regards, >>>>>>> Saša Stamenković >>>>>>> >>>>>>> >>>>>>> >>>>>>> On Thu, Mar 25, 2010 at 4:09 PM, A.J. Brown <[email protected]>wrote: >>>>>>> >>>>>>>> Correction: obviously ajaxContext does use the format parameter. >>>>>>>> I'm >>>>>>>> not sure what I was thinking :) >>>>>>>> >>>>>>>> >>>>>>>> On Thu, Mar 25, 2010 at 11:06 AM, A.J. Brown <[email protected]> >>>>>>>> wrote: >>>>>>>> > Actually, I believe that ajaxContext does not use the "format" >>>>>>>> request >>>>>>>> > parameter. Your problem is likely that the client is not sending >>>>>>>> the >>>>>>>> > proper headers. >>>>>>>> > >>>>>>>> > Your best solution would be to use the contextSwitch helper >>>>>>>> instead, >>>>>>>> > and change your AJAX calls to pass the format parameter, or to >>>>>>>> throw >>>>>>>> > an exception when !$this->getRequest()->isXmlHttpRequest() for >>>>>>>> actions >>>>>>>> > that MUST be called via AJAX. You might even want to put all of >>>>>>>> these >>>>>>>> > calls in their own controller, and throw the error to remain DRY. >>>>>>>> > >>>>>>>> > >>>>>>>> > On Thu, Mar 25, 2010 at 2:58 AM, Саша Стаменковић < >>>>>>>> [email protected]> wrote: >>>>>>>> >> I thinks second requirement is there, but XMLHttpRequest is not. >>>>>>>> Otherwise, >>>>>>>> >> it would always fail. >>>>>>>> >> >>>>>>>> >> Regards, >>>>>>>> >> Saša Stamenković >>>>>>>> >> >>>>>>>> >> >>>>>>>> >> On Wed, Mar 24, 2010 at 6:15 PM, Jurian Sluiman < >>>>>>>> [email protected]> >>>>>>>> >> wrote: >>>>>>>> >>> >>>>>>>> >>> On Tuesday 23 Mar 2010 20:15:03 Саша Стаменковић wrote: >>>>>>>> >>> > Interesting. Is there a way to solve it on one place. What is >>>>>>>> enough for >>>>>>>> >>> > me >>>>>>>> >>> > is to prevent logging errors in error controller. >>>>>>>> >>> > So custom exception thrown from controller plugin is fine...if >>>>>>>> ajax >>>>>>>> >>> > action >>>>>>>> >>> > is called without ajax. >>>>>>>> >>> > >>>>>>>> >>> > Regards, >>>>>>>> >>> > Saša Stamenković >>>>>>>> >>> >>>>>>>> >>> Solving the problem in one place means you need to extend the >>>>>>>> ajaxContext >>>>>>>> >>> action helper to check for specific non-Ajax requests. >>>>>>>> >>> -- >>>>>>>> >>> Jurian Sluiman >>>>>>>> >>> CTO Soflomo V.O.F. >>>>>>>> >>> http://soflomo.com >>>>>>>> >> >>>>>>>> >> >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> > -- >>>>>>>> > A.J. Brown >>>>>>>> > Software Engineer, ZCE >>>>>>>> > blog : http://ajbrown.org >>>>>>>> > talk : (937) 540-0099 >>>>>>>> > chat : IntypicaAJ >>>>>>>> > >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> A.J. Brown >>>>>>>> Software Engineer, ZCE >>>>>>>> blog : http://ajbrown.org >>>>>>>> talk : (937) 540-0099 >>>>>>>> chat : IntypicaAJ >>>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >> >
