Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

include et RewriteRule

4 réponses
Avatar
oam
Bonjour,

J'ai le pb suivant.

J'utilise un mode-rewrite du style :

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^actualite.php$ http://localhost/essai/trouve.html [L]

Lorsque dans mon code php, j'utilise

include('actualite.php')

le prg plante en me disant qu'il ne trouve pas le fichier.

Quelqu'un aurait-il une idée ?

Merci d'avance.

4 réponses

Avatar
Demosthene
oam wrote:
Bonjour,

J'ai le pb suivant.

J'utilise un mode-rewrite du style :

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^actualite.php$ http://localhost/essai/trouve.html [L]

Lorsque dans mon code php, j'utilise

include('actualite.php')

le prg plante en me disant qu'il ne trouve pas le fichier.

Quelqu'un aurait-il une idée ?

Merci d'avance.
Bonjour,


Le renommage par RewriteRule est terminé quand le php commence à travailler.

Voici le schéma de ce qui se passe sur un serveur.

1 : la requète arrive de l'extérieur
2 : les rewriterules du serveur entrent en jeu
3 : les pages php sont déclenchées
4 : les includes et require (locaux) sont résolus
5 : le résultat est envoyé en réponse à la requète initiale
6 : sur le poste client, l'affichage à lieu
7 : le javascript est executé

Cordialement

Démosthène

Avatar
oam
"Demosthene" a écrit dans le message de
news: 431e9ce3$0$10562$
oam wrote:
Bonjour,

J'ai le pb suivant.

J'utilise un mode-rewrite du style :

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^actualite.php$ http://localhost/essai/trouve.html [L]

Lorsque dans mon code php, j'utilise

include('actualite.php')

le prg plante en me disant qu'il ne trouve pas le fichier.

Quelqu'un aurait-il une idée ?

Merci d'avance.
Bonjour,


Le renommage par RewriteRule est terminé quand le php commence à
travailler.

Voici le schéma de ce qui se passe sur un serveur.

1 : la requète arrive de l'extérieur
2 : les rewriterules du serveur entrent en jeu
3 : les pages php sont déclenchées
4 : les includes et require (locaux) sont résolus
5 : le résultat est envoyé en réponse à la requète initiale
6 : sur le poste client, l'affichage à lieu
7 : le javascript est executé

Cordialement

Démosthène


Si j'ai bien compris... on ne peut donc pas faire un include en appelant un
fichier redirectionné étant donné que la résolution des rewriterules est
terminé...

Alors comment faire ?


Avatar
Jerome
oam wrote:
Voici le schéma de ce qui se passe sur un serveur.

1 : la requète arrive de l'extérieur
2 : les rewriterules du serveur entrent en jeu
3 : les pages php sont déclenchées
4 : les includes et require (locaux) sont résolus
5 : le résultat est envoyé en réponse à la requète initiale
6 : sur le poste client, l'affichage à lieu
7 : le javascript est executé

Cordialement

Démosthène



Si j'ai bien compris... on ne peut donc pas faire un include en appelant un
fichier redirectionné étant donné que la résolution des rewriterules est
terminé...

Alors comment faire ?


Faire un include('http://.../actualites.php') permettra de repasser de 4
à 1 et donc de refaire jouer les rewriterule.

--
Jérôme


Avatar
Olivier Miakinen
[tout un long article cité]


Oups ! Encore une erreur de modération. Désolé, je n'aurais pas dû
laisser passer, et à la place renvoyer sur la lecture de la page :
<http://www.giromini.org/usenet-fr/repondre.html>.

Si j'ai bien compris... on ne peut donc pas faire un include en appelant un
fichier redirectionné étant donné que la résolution des rewriterules est
terminé...

Alors comment faire ?


Tu fais la même erreur que faisait spitfrog il y a trois jours sur
fciw.auteurs :
http://groups.google.fr/group/fr.comp.infosystemes.www.auteurs/browse_frm/thread/cf2297b614fd1b8c

Je cite en particulier la réponse du Fou :
<cit.>
T'as pas l'air de comprendre ce que fait "include".
Ca ne fait que t'insérer à l'endroit de "l'include" le fichier que tu as
mentioné. Ca se contente d'écrire ce fichier. Ca n'interprète rien.
</cit.>

J'ajoute : "include" ne fait aucun appel au serveur web, il n'y a donc
aucun passage par les RewriteRules. Si tu veux inclure trouve.html qui
est sur /home/users/oam, tu fais include("/home/users/oam/trouve.html").