Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous,
Testant depuis le début mon application sur serveur local, je n'avais eu, jusqu'alors, aucun problème d'installation, de configuration, ....
Mais l'histoire est différente dès que je souhaite l'installer sur OVH, malgré les tutoriels que j'ai suivis sur l'Internet, j'obtiens un message d'erreur. Je vais essayer de vous donner le plus de détails.
J'ai plusieurs sites sur l'hébergement (à mon avis, c'est une configuration liée à ce point qui me fait tout planter)
Le répertoire de mon projet est le suivant : /monsite.com/v2/ et le fichier racine : /monsite.com/v2/public/index.php
Voici mon .htaccess (/monsite.com/v2/.htaccess) :
AddType x-mapp-php5 .php SetEnv PHP_VER 5 SetEnv REGISTER_GLOBALS 0 SetEnv MAGIC_QUOTES 0 RewriteEngine on RewriteBase /v2 RewriteRule .* public/index.php
Malheureusement, j'ai cette erreur lors de l'accès à la page monsite.com/v2 :
Message: Invalid controller specified (v2) Stack trace: #0 xxxxxxxxxxxxx/v2/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #1 xxxxxxxxxxxxx/v2/library/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch() #2 xxxxxxxxxxxxx/v2/library/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run() #3 xxxxxxxxxxxxx/v2/public/index.php(24): Zend_Application->run() #4 {main} Request Parameters: array ( 'controller' => 'v2', 'action' => 'index', 'module' => 'default', )
Zend cherche le contrôleur "/v2" alors que c'est juste le répertoire où est installé mon site.
Savez-vous comment résoudre ce problème ?
Merci d'avance à ceux qui se pencheront sur mon problème,
Cordialement,
Dernière modification par Thoomaas (02-11-2011 01:10:29)
Hors ligne
Peux-tu essayer ceci ?
RewriteEngine on
RewriteBase /public
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php
Hors ligne
Bonjour Sylvain91,
Tout d'abord, merci pour ton aide.
J'ai appliqué tes recommandations à mon .htaccess. Il ne plante plus mais affiche l'arborescence des fichiers quand j'accède à monsite.com/v2
Par contre, si je vais dans monsite.com/v2/public, il affiche correctement le site.
Une ultime ligne de code pour corriger ce "problème" (qui n'en est pas vraiment un) ?
Merci,
Hors ligne
Ce que tu obtiens est ce que j'espérais. Si tu veux obtenir directement ton site il faut mettre le code directement à la racine (supprimer ton dossier v2) mais je ne sais pas trop ce que tu as sur ton serveur...
Si tu avais la main sur le serveur tu pourrais paramétrer Apache (via httpd.conf) pour changer la racine du serveur web et choisir v2. C'est ce que l'on fait en local.
Hors ligne
Bonsoir,
Supprimer v2 et placer au niveau supérieur le contenu n'est pas possible (puisque la v1 y est), mais je ferais ça au moment de la mise en production. En espérant que tout fonctionne correctement.
Pour le développement local, j'avais en effet configuré apache pour y placer un hôte virtuel.
Merci de ton aide,
Hors ligne
Pages: 1