2008-11-06 3 views
8

Gibt es eine Möglichkeit, aus einem PHP-Skript, das von mod_php mit Apache aufgerufen wird, Apache mitzuteilen, eine interne Weiterleitung zu einer anderen Datei durchzuführen?Kann ich Apache eine interne Weiterleitung von PHP empfehlen?

Ich möchte diese Datei nicht von PHP lesen/benötigen und spucke sie aus, ich denke, es wäre effizienter, dies an Apache weiterzuleiten. Ich glaube, das kann mit mod_perl gemacht werden und ich bin gespannt, ob es einen Weg gibt, es mit PHP/mod_php/apache zu machen.

Danke!

Antwort

3

virtual() kann tun, was Sie wollen. Ich bin mir nicht sicher, ich habe es noch nie versucht.

Beachten Sie, dass include() und require() funktionieren, wenn Sie nur HTML- oder PHP-Seiten aufrufen und auf andere PHP-Installationen portierbar sind.

Ich erinnere mich vage, dass ein Ort header mit einer lokalen URL als eine interne Umleitung (wie header("Location: /uri/here.php"); tun, aber ich kann es hier nicht testen, um sicherzustellen.

+0

Um, es sagt auch in der Dokumentation Sie verbunden mit dem mit virtual() auf PHP-Dateien ist möglich, aber include() oder require() sind besser. OP macht es falsch. –

+0

Ja, tut es, aber ich beantwortete die Frage, die das OP fragte (wie es geht eine interne Umleitung). virtual() führt eine tatsächliche Apache-Unteranfrage für die neue Seite durch, was bedeutet, dass Dinge aus anderen Sprachen (oder kompilierten Programmen) immer noch funktionieren. – Powerlord

+0

Das OP sagte auch: "Ich möchte diese Datei nicht lesen/benötigen PHP ... " – Powerlord

Verwandte Themen