|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Inscription : mars 2005 Messages : 195 ![]() |
Bonjour,
J'espère être au bon endroit pour se genre de problème. Je ne suis actuellement pas certain de la cause de mon problème ... J'ai créé un site en utilisant le concept MVC et j'utilise mon URL pour trouver la page à afficher. mon URL est donc sous la forme : www.monsite.com/page-x/souspage-y/ mon .htaccess contient cela: Code :
Sur mon hébergeur le problème est le suivant: * Si j'entre l'URL: www.monsite.com/page-x \=> la page-x s'affiche sans problème. * Si j'entre l'URL: www.monsite.com/page-x/souspage-y/ \=> sur easyPHP la page fille y de la page x saffiche sans problème. \=> sur mon hébergeur j'ai l'erreur : "No input file specified." J'ai vérifié la configuration php (5.3.x) dans les 2 cas. Aucun changement majeur trouvé via phpinfo. hébergeur 1and1 si cela à une importance ... Toutes idée sera la bien venu! Merci d'avance pour vos réponses. |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Laurent WillemsExpert Stop/Start Inscription : septembre 2002 Messages : 2 551 ![]() |
Salut,
As-tu utilisé un framework spécifique pour déveloper ton portail?
__________________
Alea Jacta Test! |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : mars 2005 Messages : 195 ![]() |
J'ai utilisé un code fait maison.
Je ne l'ai pas entièrement codé puisque je suis parti du code d'un ami, mais j'ai accès au code. |
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : août 2005 Messages : 8 295 ![]() |
Il n'y a que ces 4 lignes-là dans ton .htaccess ? Si non, peux-tu donner le contenu complet du .htaccess ? A quoi doit correspondre page-x/souspage-y/ ?
__________________
![]() 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
|
|
|
#5 | ||||
|
Membre du Club
![]() Inscription : mars 2005 Messages : 195 ![]() |
merci pour ta réponse Mac. (Merci à toi aussi Mygale1978
Oui en effet, je n'ai que ses 4 lignes dans mon .htaccess Sur easyPHP ça me permettait de tout rediriger sur mon fichier init.php. Dans mon init.php, je découpe l'URL pour récupérer les variables page-x et souspage-y. Par exemple: www.monsite.com/page-1/souspage-4 Mon init.php récupére l'information suivante (pour faire simple): Code :
afficher(page 1-4) Dans ma variable de donnée j'ai un tableau avec : Code :
J'ai trouvé les log de mon hébergeur. J'ai la ligne suivante chez eux: Code :
GET page-1/souspage-4/init.php - 80 - 109.7.2.7 HTTP/1.1 Mozilla/5.0+(Windows+NT+6.1;+rv:6.0.2)+Gecko/20100101+Firefox/6.0.2 - http://www.monsite.com/page-1 www.monsite.com 404 0 0 208 409 265 Code :
"GET page-1/souspage-4 HTTP/1.1" 200 5689 |
||||
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : août 2005 Messages : 8 295 ![]() |
Si tu commentes la ligne RewriteBase, ça donne quoi ?
__________________
![]() 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
|
|
|
#7 | |
|
Membre du Club
![]() Inscription : mars 2005 Messages : 195 ![]() |
Même résultat malheureusement.
J'ai vérifié les valeurs contenu dans $_SERVER aussi mais je n'ai rien trouvé d'anormal. Edit: Voila par contre du nouveau. J'ai tenté d'ajouter à la racine de mon site les dossiers et fichiers suivants: Citation:
* Si je vais sur mon site : www.monsite.com * J'ouvre ensuite la page: www.monsite.com/page-1 Cette page marche (comme avant). * Maintenant, je clic sur le lien de la sous page 2: www.monsite.com/page-1/souspage2 Je peux lire: "page-1/souspage-2" * Si je reviens sur ma page (page-1) avec le bouton précédent je peux alors lire "page-1" à la place de la page correct qui c'était affiché plus haut. *Si je clic sur page-1/souspage-6, sous page pour laquelle je n'ai pas de dossier et fichier init.php placé comme pour les pages ('page-1/souspage1' et 'page-1/souspage2') je peux alors maintenant lire: "page-1" et non "No input file specified.". je n'ai donc plus le message "No input file specified.". Mais je ne peux pas m'expliquer ce comportement et je ne vois pas encore de solution à celui - ci. Edit 2: Sur easyPHP, retirer la ligne "RewriteBase /" du fichier .htaccess ne change rien non plus. Rajouter les fichiers init.php et les dossiers donnés plus haut ne génère aucun bug. Le site fonctionne comme avant. |
|
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : août 2005 Messages : 8 295 ![]() |
C'est un message qui vient d'où ? De ton code PHP ? Le serveur Apache répond avec quel code ? 200 ou 404 ?
__________________
![]() 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
|
|
|
#9 |
|
Membre du Club
![]() Inscription : mars 2005 Messages : 195 ![]() |
"No input file specified."
C'est une erreur 404, quand le serveur cherche un fichier php et que se fichier n'est pas trouvé. J'avais trouvé une descrition de cette erreur sur le net, mais je n'ai plus le lien sous la main. ça ne me donnais pas de solution malheureusement, juste la description. |
|
|
00
|
|
|
#10 |
![]() ![]() Inscription : août 2005 Messages : 8 295 ![]() |
Je pose la question car ce n'est pas un message d'erreur 404 d'Apache. Le terme "input file" n'est vraiment pas Apache. C'est pour ça que je pense que c'est un message PHP, donc que le problème est plutôt côté code qu'Apache.
Pour le vérifier, le plus simple est d'éliminer la piste du code PHP pour voir comment Apache fait sa réécriture. Est-ce que tu peux remplacer ton fichier init.php par un simple fichier PHP (avec un phpinfo() par exemple) ou HTML ? Si Apache affiche cette page, Apache n'est pas en cause.
__________________
![]() 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
|
|
|
#11 | |
|
Membre du Club
![]() Inscription : mars 2005 Messages : 195 ![]() |
J'ai trouvé!
Mon problème était causé par mon .htaccess et le mod_rewrite. J'ai modifié : Code :
RewriteRule !\.(js|ico|txt|gif|jpg|png|css)$ init.php Code :
RewriteRule !\.(js|ico|txt|gif|jpg|png|css)$ /init.php Le problème était donc aussi simple que ça. Pour se que tu dis Mac, j'ai retrouvé un lien qui explique un peu se qu'est cette erreur: http://jenseng.com/archives/000035.html Citation:
Mon mod_rewrite était incorrect et donc recherchait mon script PHP au mauvais endroit! Je suis du coup surpris qu'easyPHP ne m'ait pas posé le même problème. |
|
|
|
00
|
|
|
#12 |
![]() ![]() Inscription : août 2005 Messages : 8 295 ![]() |
Ca m'apprendra : j'y ai pensé mais j'étais convaincu pour je ne sais quelle raison que ça ne changerait rien...
__________________
![]() 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