Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Salut à tous,
Voila, je bosse sur un projet pour un client et depuis hier j'essaie comme je peux de faire ma mise en prod avec plus ou moins de succes. Je vous explique :
En fait j'ai deux site en un dont voici l'architecture
--{gestcom} ----application --------modules ------------default ------------{module1} ----library ----public ------images ------css ------js ----index.php ----.htaccess --application --library --public --index.php --.htaccess
En gros, j'ai une appli de gestcom qui gère une partie du site de base. Donc voila le VRAI problème. Des que j'appelle une image dans la gestcom (dans le css ou balise img), zend me renvoie une erreur en me disant que j'essaie d'acceder a un controller 'public' et avec l'action 'images'. (Par contre CSS, et JS fonctionne niquel).
Du coup j'ai bien capté que la config venait d'un probleme de redirection du serveur, cependant j'ai essayé pas mal de chose dans mon htaccess (le l'appli de gestcomm, sur le FO tout fonctionne niquel) en vain. Voici a quoi il ressemble de base (je tiens a préciser que tout fonctionne niquel en local) :
SetEnv PHP_VER 5 Options -Indexes RewriteEngine On RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ index.php [NC,L]
J'ai d'abord essayé de redirigé tous les requetes allant vers public vers mon dossier public :
RewriteRule ^public/(.*).(js|ico|txt|gif|jpg|png|css)$ public/
Ca ne fonctionne toujours pas, je sais plus quoi faire, si quelqu'un a une idée, parce que la les pénalités de retard vont faire mal !
Merci a tous!
Hors ligne
regarde du coté du rewritebase, le problème provient certainement des alias utilisé dans définir el rewritebase est souvent la solution (par exemple pour http://a/b/c/d, mettre RewriteBase /a/ pour b/c/d en module/controlleur/index)
Hors ligne
Merci de ta réponse.
Voila ce que j'ai actuellement dans mon .htaccess :
SetEnv PHP_VER 5 Options -Indexes RewriteBase /{gestcom}/ RewriteEngine On RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ index.php [NC,L] RewriteRule ^public/images/general/(.*).(js|ico|txt|gif|jpg|png|css)$ public/images/general/$1
Ca ne fonctionne toujours pas. Normalement toutes requetes du type http://urldusite.com/{gestcomm}/public/ … nimage.png redirigera vers le bon dossier! Et bien ca ne fonctionne pas!
Hors ligne
si ceci est bon pour ton image : http://urldusite.com/%7Bgestcomm%7D/pub … nimage.png
alors met RewriteBase /{gestcom}/public/
et supprimme : RewriteRule ^public/images/general/(.*).(js|ico|txt|gif|jpg|png|css)$ public/images/general/$1
Hors ligne
Ralala ! Toujours pas, c'est a m'en faire perdre la tête cette histoire. Maintenant je me retrouve avec une vieille erreur : " Internal Server Error ". Bon je vais tenter de voir encore, si tu as des idées, n'hesites pas Merci
Hors ligne
Toujours aucune solution a l'ouest. Question autre, comment dire a zend que toutes les requetes ayant comme controlleur / action public / images ne sont pas a traiter? par ce que c'est a cause de ca qu'il se vautre tout le temps, il recherche le controller et l'action public / images!
Hors ligne
Personne n'a d'idée?
Hors ligne
up?
Hors ligne