Wrzuciłem sobie aplikację opartą o Zend Framework na serwer home.pl a jak wiadomo home.pl lubi utrudniać życie. Mój problem polega na tym że po wpisaniu adresu http://domena.pl wyświetla mi się błąd 500.
Plik .htaccess dodałem do katalogu głównego

  1. RewriteEngine On
  2. RewriteCond %{HTTP_HOST} ^(www.)?domena.pl$ [NC]
  3. RewriteCond %{REQUEST_FILENAME} !/public/
  4. RewriteRule ^(.*)$ /public/$1 [L]

Stworzyłem sobie redirect helper
W pliku application.ini dodałem
  1. 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:
  1. $auth = Zend_Auth::getInstance();
  2. if(!$auth->hasIdentity()) {
  3. return $this->_helper->redirector(
  4. 'index',
  5. 'auth',
  6. 'default'
  7. );
  8.  
  9. }

Tak wygląda:
  1. class My_Controller_Action_Helper_Homepl
  2. extends Zend_Controller_Action_Helper_Abstract
  3. {
  4. public function preDispatch() {
  5. $rdr = $this->getActionController()->getHelper('redirector');
  6. $rdr->setUseAbsoluteUri(true);
  7. }
  8. }

i w Bootstrapie:
  1. protected function _initHomepl() {
  2. if ( APPLICATION_ENV == 'homepl' ) {
  3. $helper = new My_Controller_Action_Helper_Homepl();
  4. $hb = Zend_Controller_Action_HelperBroker::addHelper($helper);
  5. }


do zamknięcia.
W pliku htaccess zapominałem zmienić środowiska na homepl.