2008-11-06 8 views
8

Y a-t-il un moyen, à partir d'un script PHP appelé depuis mod_php avec apache, de dire à apache de faire une redirection INTERNE vers un autre fichier?Puis-je demander à Apache de faire une redirection interne depuis PHP?

Je ne veux pas lire/exiger ce fichier de PHP et le cracher, je pense qu'il serait plus efficace de passer à Apache. Je crois que cela peut être fait avec mod_perl et je suis curieux de savoir s'il y a un moyen de le faire avec PHP/mod_php/apache.

Merci!

Répondre

3

virtual() peut faire ce que vous voulez. Je ne suis pas sûr, je ne l'ai jamais essayé. Notez que include() et require() fonctionneront si vous appelez simplement des pages HTML ou PHP, et que vous serez portable vers d'autres installations PHP.

Je me souviens vaguement que l'utilisation d'un emplacement header avec une URL locale faisant une redirection interne (comme header("Location: /uri/here.php");, mais je ne peux pas tester ici pour vous assurer.

+0

Um, il dit même dans les documents que vous lié à cela en utilisant virtual() sur les fichiers PHP est possible, mais include() ou require() sont meilleurs OP ne le fait pas correctement –

+0

Oui, c'est vrai, mais je répondais à la question que l'OP posait (comment faire une redirection interne). virtual() effectue une sous-requête Apache pour la nouvelle page, ce qui signifie que les choses provenant d'autres langages (ou programmes compilés) fonctionnent encore – Powerlord

+0

En outre, l'OP a déclaré "Je ne veux pas lire/exiger ce fichier de PHP ... " – Powerlord

Questions connexes