Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 07-11-2009 21:57:57

Bouki
Membre
Date d'inscription: 20-07-2008
Messages: 30

[Résolu] htaccess & SetEnv sur OVH (mutualisé)

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 :

Code:

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

 

#2 08-11-2009 14:55:18

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: [Résolu] htaccess & SetEnv sur OVH (mutualisé)

es-tu sur qu'OVH accepte les .htaccess ?


A+JYT

Hors ligne

 

#3 08-11-2009 14:55:50

Bouki
Membre
Date d'inscription: 20-07-2008
Messages: 30

Re: [Résolu] htaccess & SetEnv sur OVH (mutualisé)

oui

Hors ligne

 

#4 08-11-2009 15:42:01

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: [Résolu] htaccess & SetEnv sur OVH (mutualisé)

c'est donc dans ton bootstrap qu'il faut chercher

Hors ligne

 

#5 08-11-2009 21:29:36

gcr01
Membre
Date d'inscription: 28-08-2009
Messages: 17

Re: [Résolu] htaccess & SetEnv sur OVH (mutualisé)

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

 

#6 08-11-2009 21:37:43

Bouki
Membre
Date d'inscription: 20-07-2008
Messages: 30

Re: [Résolu] htaccess & SetEnv sur OVH (mutualisé)

j'ai ajouté :

Code:

echo 'APPLICATION_ENV:'.APPLICATION_ENV;

juste apres :

Code:

defined('APPLICATION_ENV')
    || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));

dans le fichier public/index.php

j'obtiens :

Code:

APPLICATION_ENV:production

Hors ligne

 

#7 09-11-2009 09:34:43

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [Résolu] htaccess & SetEnv sur OVH (mutualisé)

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.

@+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#8 09-11-2009 10:22:42

Bouki
Membre
Date d'inscription: 20-07-2008
Messages: 30

Re: [Résolu] htaccess & SetEnv sur OVH (mutualisé)

je crois qu'il y a un problème plus grave, un htaccess avec seulement le code :

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) :

Code:

/www/projet/application
/www/projet/library
/www/projet/public

Hors ligne

 

#9 09-11-2009 10:38:57

Bouki
Membre
Date d'inscription: 20-07-2008
Messages: 30

Re: [Résolu] htaccess & SetEnv sur OVH (mutualisé)

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é :

Code:

defined('APPLICATION_ENV')
    || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));

par

Code:

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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages