|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Sébastien BORDATDéveloppeur Web Inscription : décembre 2011 Messages : 2 ![]() |
Bonjour,
nous avons mis en place sur notre serveur OVH (Gentoo, Apache 2.2.19, PHP 5.2.13) un fichier .htaccess afin de convertir nos fichiers javascript en PHP. Le fichier contient la ligne suivante : Puis dans nos fichiers javascript, nous avons ajouté le header suivant afin qu'ils puissent être interprétés par le navigateur : Code :
Pourquoi ne sont-ils pas reconvertis en javascript ?? Y aurai t'il un module à ajouter à apache ou PHP ?? Ps : nous avons wamp installé sur nos machines en local et tout fonctionne correctement. Les fichiers javascripts sont bien du type application/x-javascript et donc bien interprétés par le navigateur. Merci de votre aide
|
||
|
|
00
|
|
|
#2 | ||
![]() ![]() Inscription : août 2005 Messages : 8 297 ![]() |
Un peu compliqué comme façon de faire, je trouve. Le plus simple c'est de garder dans le code HTML des références à des fichiers .js (<script href="toto.js">) et d'utiliser de la réécriture d'URL vers le même fichier mais avec .php à la place du .js. Du coup, je retirerais la configuration que vous avez faite pour mettre ceci dans le .htaccess :
Code :
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
||
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Sébastien BORDATDéveloppeur Web Inscription : décembre 2011 Messages : 2 ![]() |
Bonjour,
merci pour votre réponse. Malheureusement, la solution que vous nous avez conseillé ne fonctionne pas. Je vais un peu plus détaillé le problème que nous rencontrons en vous donnant des exemples : Nous avons un fichier index.php qui contient le code suivant : Code :
Afin que le code PHP du fichier javascript soit interprété, nous avons ajouté, au même endroit que notre fichier javascript, un fichier .htaccess qui contient la ligne : Avec ce fichier .htaccess, /path/to/file.js est considéré comme un fichier PHP (si je me trompe pas !!) et donc il devrait être interprété par le serveur. Pour finir, nous avons rajouté à /path/to/file.js le header suivant : Code :
header('Content-type: application/x-javascript; charset=UTF-8');
En local avec wamp, tout fonctionne correctement. Le code PHP des fichiers javascripts est bien interprété. Le problème, c'est lorsqu'on met ces fichiers sur notre serveur OVH, le code PHP n'est pas du tout interprété et les fichiers javascripts sont de type application/x-httpd-php au lieu d'être des fichiers application/x-javascript. Et le navigateur m'affiche donc des erreurs de syntaxes au niveau du code PHP. Est ce qu'il se peut qu'il manque une configuration sur notre serveur apache ou PHP ?? PS : en local, sous wamp, PHP est installé comme un module Apache. Mais sur OVH, nous n'avons pas cette configuration. Question : le module PHP est-il actif dans votre httpd.conf ?? J'espère avoir été assez précis sur le probleme que nous rencontrons. Merci
|
||
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : août 2005 Messages : 8 297 ![]() |
A priori c'est le problème : avec PHP en CGI le AddType ne fonctionne pas.
Dans ma méthode, l'idée est de renommer les fichiers .js en .php (chose que je n'ai pas mentionnée mais que je croyais évidente...) et de réécrire les demandes vers les .js vers un fichier .php équivalent. Donc il faut renommer les fichiers .js en .php.
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com