Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Hello,
J'ai commencé à me pencher sur Zend sur windows. Le "drame" est apparu lorsque j'ai voulu l'héberger sur un serveur apache sous linux.
Mon prob :
Des erreurs 404 lorsque j'appelle les controlleurs. J'ai parcouru d'autres topics, j'ai changé plusieurs fois la config de mon apache et mon .htaccess mais rien n'y fait.
Voici l'erreur :
Not Found The requested URL /public/yvan/public/expos was not found on this server
Ma config Apache :
## ZONE PUBLIQUE Alias /public /media/www-dev/public <Directory /media/www-dev/public> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory>
Mon .htaccess :
RewriteEngine On RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ index.php [NC,L] # Sécurité : Ne pas autoriser le parcours de répertoires Options -Indexes # Configuration PHP #php_flag magic_quotes_gpc off #php_flag register_globals off #php_flag short_open_tag on
Les répertoires application/librairy/public sont dans /media/www-dev/public/yvan
Les 3 dernières lignes sont commentés mais j'ai vérifié que les options sont corrects ds la config apache.
Si qqun veut bien me donner un coup de main, parce que là je patauge completement. Mon problème c'est de créer la redirection dans le répertoire yvan, comme ça je pourrais gérer plusieurs site si j'ai bien compris.
Merci d'avance !
Dernière modification par versus68 (15-03-2009 23:13:30)
Hors ligne
Peux-tu nous montrer ton bootstrap ?
Souvent il y a un problème de chemin d'accès dans le passage Windows à Linux (avec les " \ " et les " / " ).
Hors ligne
Meric pour ta réponse
voici mon bootstrap :
<?php // application/bootstrap.php defined('APPLICATION_PATH') or define('APPLICATION_PATH', dirname(__FILE__)); defined('APPLICATION_ENVIRONMENT') or define('APPLICATION_ENVIRONMENT', 'development'); Zend_Layout::startMvc(APPLICATION_PATH . '/layouts/'); $configuration = new Zend_Config_Ini( APPLICATION_PATH . '/config.ini', 'general' ); $dbAdapter = Zend_Db::factory($configuration->db); Zend_Db_Table_Abstract::setDefaultAdapter($dbAdapter); $registry = Zend_Registry::getInstance(); $registry->configuration = $configuration; $registry->dbAdapter = $dbAdapter; $frontController = Zend_Controller_Front::getInstance(); $frontController->throwExceptions(true); $frontController->setControllerDirectory(APPLICATION_PATH . '/controllers'); unset($frontController);
C'est correct ou pas trop ?
Dernière modification par versus68 (12-03-2009 13:28:03)
Hors ligne
Mon erreur était dans le .htaccess.
J'ai corrigé cette ligne :
#Ancienne ligne : #RewriteRule ^.*$ index.php [NC,L] par : RewriteRule ^.*$ /public/yvan/public/index.php [NC,L]
Et ça marche !
Hors ligne
Bonsoir Versus,
ton fichier .htaccess se trouve dans le même répertoire que ton bootstrap ??
Cordialement,
Hors ligne
Hello Elkolonel
Mon fichier .htacess se trouvent dans le répertoire public, le bootstrap dans le répertoire application.
public et application sont au même niveaux.
Hors ligne
Pages: 1