Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 22-11-2007 19:13:33

verrec_s
Membre
Lieu: Paris
Date d'inscription: 19-09-2007
Messages: 26

Problème lié à l'abscence d'un '/' à la fin de mon URL

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)

Code:

// 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

 

#2 23-11-2007 07:23:35

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

Re: Problème lié à l'abscence d'un '/' à la fin de mon URL

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


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

Hors ligne

 

#3 23-11-2007 13:45:43

golivier
Membre
Lieu: vendée
Date d'inscription: 20-03-2007
Messages: 47
Site web

Re: Problème lié à l'abscence d'un '/' à la fin de mon URL

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

Dernière modification par golivier (23-11-2007 13:46:04)

Hors ligne

 

#4 23-11-2007 13:53:54

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: Problème lié à l'abscence d'un '/' à la fin de mon URL

Regarde du côté de la balise html <base href="http://monurlroot/"> je pense fortement que si c que du js ou du css ca viens de la !

Hors ligne

 

#5 24-11-2007 17:24:13

verrec_s
Membre
Lieu: Paris
Date d'inscription: 19-09-2007
Messages: 26

Re: Problème lié à l'abscence d'un '/' à la fin de mon URL

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 sad

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 smile

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

 

#6 01-12-2007 01:06:18

verrec_s
Membre
Lieu: Paris
Date d'inscription: 19-09-2007
Messages: 26

Re: Problème lié à l'abscence d'un '/' à la fin de mon URL

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 smile

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