mercoledì 5 dicembre 2012

Come cambiare la root directory di un progetto ZF2 su di un hosting di terze parti

Questo .htaccess va nella root directory.



RewriteEngine On

RewriteRule ^\.htaccess$ - [F]
RewriteCond %{REQUEST_URI} =""
RewriteRule ^.*$ public/index.php [NC,L]

RewriteCond %{REQUEST_URI} !^/public/.*$
RewriteRule ^(.*)$ public/$1

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^.*$ - [NC,L]

RewriteRule ^public/.*$ public/index.php [NC,L]



Questo invece nella cartella public (è uguale a quello dello scheletro).



RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

Come cambiare il base URL in un progetto ZF2

Cambiare il file in public/index.php in questo modo.

<?php
chdir(dirname(__DIR__));

require 'init_autoloader.php';

$application = Zend\Mvc\Application::init(require 'config/application.config.php');
$application->getRequest()->setBaseUrl('/school_gear');
$application->run();