Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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 ...
Quelqu'un aurait une idée ?
Hors ligne
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
Hors ligne
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.
<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)...
# 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
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
Hors ligne
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
Pages: 1