Plik .htaccess dodałem do katalogu głównego
RewriteEngine On RewriteCond %{HTTP_HOST} ^(www.)?domena.pl$ [NC] RewriteCond %{REQUEST_FILENAME} !/public/ RewriteRule ^(.*)$ /public/$1 [L]
Stworzyłem sobie redirect helper
W pliku application.ini dodałem
resources.frontController.baseUrl = "/public"
Jak uruchomię jakiś controller to wszystko śmiga jak należy. Tylko się sypie na http://domena.pl i http://domena.pl/index
Wygląda na to że coś ten mój redirector nie działa jak należy. Ponieważ w controllerze index mam przekierowanie:
$auth = Zend_Auth::getInstance(); if(!$auth->hasIdentity()) { return $this->_helper->redirector( 'index', 'auth', 'default' ); }
Tak wygląda:
class My_Controller_Action_Helper_Homepl extends Zend_Controller_Action_Helper_Abstract { public function preDispatch() { $rdr = $this->getActionController()->getHelper('redirector'); $rdr->setUseAbsoluteUri(true); } }
i w Bootstrapie:
protected function _initHomepl() { if ( APPLICATION_ENV == 'homepl' ) { $helper = new My_Controller_Action_Helper_Homepl(); $hb = Zend_Controller_Action_HelperBroker::addHelper($helper); }
do zamknięcia.
W pliku htaccess zapominałem zmienić środowiska na homepl.