Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Je dois actuellement transférer un projet fait avec le zf sur un hébergement ovh mutualisé, hors apparemment il y a un problème de routage, je m'explique :
- le routage vers les controlleurs n'est pas fait, c'est toujours IndexController qui est utilisé ou ErrorController quand le controller n'existe pas
- le routage vers les actions est fait, mais ne marche que pour le controller index
- la vue n'est jamais affiché dans tous les cas
voila a quoi ressemble actuellement mon htaccess :
SetEnv APPLICATION_ENV development SetEnv PHP_VER 5_TEST Options -MultiViews RewriteEngine On RewriteBase /~mondossier/keywords/public RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ index.php [NC,L]
je voulais donc savoir s'il existait des lignes spécifiques à ovh qu'il faut ajouter.
je precise que j'utilise la version 1.9.5 (derniere version) et que php est en version 5.3.0
merci
Dernière modification par Mr.MoOx (11-11-2009 14:22:53)
Hors ligne
es-tu sur qu'OVH accepte les .htaccess ?
A+JYT
Hors ligne
oui
Hors ligne
c'est donc dans ton bootstrap qu'il faut chercher
Hors ligne
le plus simple est d'ajouter "echo 'APPLICATION_ENV:'.$APPLICATION_ENV" au debut de ton index.php pour voir si ton .htaccess est pris en compte.
Hors ligne
j'ai ajouté :
echo 'APPLICATION_ENV:'.APPLICATION_ENV;
juste apres :
defined('APPLICATION_ENV') || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));
dans le fichier public/index.php
j'obtiens :
APPLICATION_ENV:production
Hors ligne
Hello,
Je suis chez Ovh en mutu. Si ton appli ZF est à la racine de ton site alors ton RewriteBase doit être à /
Chez Ovh tu n'as que le dossier "/www" (ou ("/public") qui est accessible par le serveur Web.
@+
Hors ligne
je crois qu'il y a un problème plus grave, un htaccess avec seulement le code :
SetEnv APPLICATION_ENV development
n'est pas pris en compte, et n'importequel commande de ce htaccess n'est d'ailleurs pas prise en compte.
Etant sur un mutualisé avec plusieurs sites existants et des versions de zf différents, j'ai opté pour la structure suivante (qui marche sur d'autres hébergeurs mutualisés) :
/www/projet/application /www/projet/library /www/projet/public
Hors ligne
Après contact avec ovh, leurs serveurs n'acceptent aucun SetEnv et de manière générale aucune modification de la configuration par défaut de php/apache par ini_set ou php_flag...
J'ai donc remplacé :
defined('APPLICATION_ENV') || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));
par
define('APPLICATION_ENV', 'development')
ce qui a pour effet de rendre actif la réécriture d'url (je ne sais pas pourquoi).
en espérant que cela puisse aider quelqu'un d'autre.
Hors ligne
Pages: 1