Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
je rencontre un problème relativement bloquant lié à l'URL avec laquelle j'accède à mon site.
En effet, si l'url de mon site est http://www.monsite.com/ cela fonctionne, alors que si l'URL est http://www.monsite.com j'ai des erreurs du genre problème javascript....
visiblement l'abscence du "/" a la fin pose un problème au niveau des chemins dans le rendu HTML (fichiers javascript, images, flash...). Petite précision : tous les contenus flash etc... son appelé par chemin relatif.
Y'a-t-il une solution pour que tout fonctionne avec ou sans "/" à la fin? Qu'est je mal fait?
Je vous copie le code de mon bootstrap (je pense que le problème viens de la)
// Définition des variables globales define("WEBAPP_DIR",getcwd()); // "/home/www/web63/web/Hostyl" define("ROOT_URL","https://ssl3.ovh.net/~djhostyl/"); // URL principale du site define("BASE_URL","/~djhostyl/"); define("PHPINF", "PHP-INF"); define("ZEND_FRAMEWORK_DIR",WEBAPP_DIR."/".PHPINF."/libs"); define("MODEL_DIR",WEBAPP_DIR."/".PHPINF."/model"); define("AMFPHP_INCLUDE",WEBAPP_DIR."/".PHPINF."/libs/amfphp"); define("FEED_DIR",ROOT_URL."/feed"); define("MP3_DIR",ROOT_URL."/documents/mix"); define("IMG_DIR",ROOT_URL."/documents/img"); define("GALERIE_DIR",ROOT_URL."/documents/galerie"); define("DOWNLOAD_DIR",ROOT_URL."/documents/downloads"); define("VIDEOS_DIR",ROOT_URL."/documents/videos"); define("UPLOAD_DIR",WEBAPP_DIR."/".PHPINF."/upload"); define("CHARSET", "utf-8"); // Tranduction define("CSV_DIR", WEBAPP_DIR."/".PHPINF."/translate"); // Pour UNIX define("INCLUDE_PATH_SEPARATOR",":"); // Log define("LOG_DIR",WEBAPP_DIR."/log"); // Base de données define("DB_SERVER","mysql5-7"); define("DB_PORT","3306"); define("DB_NAME","xxxx"); define("DB_USER","xxxx"); define("DB_PASSWORD","xxxx"); define("DB_TYPE","PDO_MYSQL"); set_include_path( ".".PATH_SEPARATOR. MODEL_DIR.PATH_SEPARATOR. ZEND_FRAMEWORK_DIR.PATH_SEPARATOR.AMFPHP_INCLUDE.PATH_SEPARATOR. get_include_path() );
Merci par avance.
Hors ligne
T'es sur un hébergement mutualisé ? il est possible qu'ils aient une configuration apache bizarre.
Recherche dans google un truc genre "apache trailing slash". tu devrais trouver des configurations (de rewrite notamment) qui résolvent ton problème.
A+, Philippe
Hors ligne
sur l'appel de tes scripts javascript, tu as :
<script src="js/AC_RunActiveContent.js" type="text/javascript"></script>
mets ça :
<script src="/js/AC_RunActiveContent.js" type="text/javascript"></script>
De cette manière ça devait mieux fonctionner je pense
Olivier
Dernière modification par golivier (23-11-2007 13:46:04)
Hors ligne
golivier a écrit:
sur l'appel de tes scripts javascript, tu as :
Code:
<script src="js/AC_RunActiveContent.js" type="text/javascript"></script>mets ça :
Code:
<script src="/js/AC_RunActiveContent.js" type="text/javascript"></script>De cette manière ça devait mieux fonctionner je pense
Olivier
J'ai déja tenté de rajouter des / devant mes chemins, mais cela me pose d'autres problèmes au niveau de la navigation complète de mon site qui eux ne se règlent pas même en rajoutant des / devant...
Par exemple la route "home/display" ne fonctionne plus, pas plus que "/home/display"
Et ce même en modifiant les définitions de mes routes dans mon bootstrap... au final j'ai plus de problème
Philippe a écrit:
T'es sur un hébergement mutualisé ? il est possible qu'ils aient une configuration apache bizarre.
Recherche dans google un truc genre "apache trailing slash". tu devrais trouver des configurations (de rewrite notamment) qui résolvent ton problème.
A+, Philippe
Philippe, tu as raison, je suis sur un hébergement mutualisé. Et je suis en train de creuser pour essayer de trouver une règle qui fonctionne pour me rajouter un / a la fin s'il n'y en a pas dans l'url.
Le problème c'est que je ne suis pas callé dans ce domlaine du tout, alors je mets un peu de temps
Le second soucis qui m'inquiète, c'est que pour l'instant le site n'est pas encore officiellement en ligne. Je n'ai donc pas encore redirigé le nom de domaine (d'où l'url mutualisée). Il faut donc que je fasse gaffe pour trouver une règle qui fonctionne dans les 2 cas. Car il ne faut que cela fonctionne même après la redirection.
J'ai surtout remarqué que j'ai le même problème sur mon serveur de dev, qui lui n'est pas du tout mutualisé mais dédié. Peut être ai je mal défini mes routes ou quelque chose dans le genre?
Stéphane
Hors ligne
Mon problème s'est réglé par lui même car une fois le nom de domaine redirigé, le slash s'ajoute automatiquement à la fin de l'url.
plutôt cool
Hors ligne
Pages: 1