2017-09-21 3 views
0

Ich habe Apache und möchte HTTP-Anforderung implizit in eine Datei umleiten.Implizit in Apache umleiten

Das heißt, wenn ein Benutzer http://example.com/foo/bar trifft, möchte ich ein Benutzer einen Inhalt XML-Datei unter /some/folder/file.xml sehen und zugleich ein Benutzer http://example.com/foo/bar in der Adressleiste sehen müssen.

Umleitung Anweisung in httpd.conf macht eine URL geändert wird, sobald es umgeleitet wird, aber ich möchte die URL beibehalten.

+3

Sie wollen keine "Umleitung", sondern ein internes "Umschreiben". Siehe die Dokumentation zu 'RewriteRule': http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriterule – arkascha

Antwort

1

Versuchen Sie dies.

RewriteEngine on 
RewriteRule "/foo/bar$" "/some/folder/file.xml" [PT] 

können Sie sogar Mime-Typ angeben.

RewriteRule "/foo/bar$" "/some/folder/file.xml" [PT,H=application/xml] 

Sie benötigen eine interne Neuzuordnung.

+0

Funktioniert es mit'/foo/bar? Wsdl' Webadresse? – griboedov

+0

Nein als '$' beendet die URL als Closure und sollte genau mit der URL übereinstimmen. Wenn Sie mit Schlüsselwörtern arbeiten möchten, können Sie es an '/ foo/bar * $' ändern – Priya

Verwandte Themen