Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 15-02-2011 17:15:31

bakura
Administrateur
Date d'inscription: 30-01-2010
Messages: 353

Directives .htaccess ignorées ?

Bonsoir,

J'utilise Zend Server comme serveur local, et je viens de me rendre compte qu'à part le rewriting, aucune des autres directives écrites dans mon .htaccess (qui se trouve dans le dossier public, avec le fichier index.php) n'est prises en compte (notamment la gestion du cache ou la compression - ce que je peux voir dans les headers -).

Le module mod_rewrite est bien activé. Est-ce le fait que je sois en local qui fait que ça ne marche pas ? Pourtant, si j'active gzip depuis l'interface de Zend Server cela focntionne bien, mais pas quand je l'active dans le htacess hmm...

Quelqu'un aurait une idée ?

Hors ligne

 

#2 16-02-2011 08:43:40

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: Directives .htaccess ignorées ?

Je n'ai jamais utilisé Zend Server, mais a priori il y a un apache embarqué.

Regarde dans la configuration apache (un fichier httpd.conf normalement) s'il y a une directive "AllowOverride" et renvoie là sur le forum.

Cette directive indique quels configurations peuvent être écrasées par un fichier .htaccess.

Normalement si tu as un AllowOverride All, ton .htaccess peut quasiment tout faire.

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#3 16-02-2011 09:50:44

bakura
Administrateur
Date d'inscription: 30-01-2010
Messages: 353

Re: Directives .htaccess ignorées ?

Salut. J'avais déjà vérifié ceci, et c'est bien sur All, j'avais recopié bêtement ce qu'on trouvait dans le QuickStart.

Code:

<Directory "C:\www\KilangoNB\public">
    # This should be omitted in the production environment
    SetEnv APPLICATION_ENV development

    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.2/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks
    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    AllowOverride All
    #
    # Controls who can get stuff from this server.
    #
    Order allow,deny
    Allow from all
</Directory>

Voici mon .htaccess, je précise que je n'y connais rien en htaccess, j'ai juste copié le code du Boilerplate HTML pour avoir ce que je souhaite (compression, rewriting)...

Code:

# Activate Zend Optimizer
SetEnv ZEND_OPTIMIZER 1

# Enable gzip compression
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/css application/json
    AddOutputFilterByType DEFLATE text/javascript application/javascript application/x-javascript
    AddOutputFilterByType DEFLATE text/xml application/xml text/x-component

    <FilesMatch "\.(ttf|otf|eot|svg)$" >
        SetOutputFilter DEFLATE
    </FilesMatch>
</IfModule>

# Rewrite
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} -s [OR]
    RewriteCond %{REQUEST_FILENAME} -l [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.*$ - [NC,L]
    RewriteRule ^.*$ index.php [NC,L]
</IfModule>

# Use the utf-8 encoding
AddDefaultCharset utf-8
AddCharset utf-8 .html .phtml .css .js .xml .json .rss

# Don't show that our server is Apache
ServerSignature Off

Ce qui est bizarre c'est que le module rewrite marche bien, puisque si je le supprime, je ne peux pas avoir accès à mes pages, ce qui prouve que mon fichier .htaccess est bien pris en compte et lu, mais toutes les autres directives semblent ignorées...

Hors ligne

 

#4 16-02-2011 10:40:32

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: Directives .htaccess ignorées ?

Je soupçonne que quand tu désactives la compression gzip dans Zend_Serveur il désactive le module mod_deflate.

Donc là dans ton .htaccess, le <IfModule mod_deflate.c> renvoie false et il ne lance pas les commandes après.

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#5 16-02-2011 13:55:37

bakura
Administrateur
Date d'inscription: 30-01-2010
Messages: 353

Re: Directives .htaccess ignorées ?

Je viens de tester, si je mets juste :

SetOutptFilter DEFLATE

ça marche, par contre ça ne marche plus si je spécifie le type avec AddOutputFilterByType DEFLATE text/html par exemple...

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