Interne mod_rewrite, keine Umleitung
Möchte ich eine interne Weiterleitung von einer URL auf eine andere Verwendung von mod_rewrite in meinem .htaccess-Datei. Derzeit weiß ich, wie die externen umleiten mit dem folgenden:
RewriteRule ^incoming-controller/action1.*$ http://example.com/incoming-controller/action2 [R=301,L]
Möchte ich, dass dies geschieht intern, so dass der Benutzer Beiträge zu action1, während apache intern dient die Anforderung an action2. Ist das möglich? Ich habe gelesen, über die [P] flag und mod_proxy, aber ich habe nicht in der Lage zu finden, viel Dokumentation, wie um es richtig zu nutzen, oder, wenn es hilfreich ist in dieser situation.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entfernen Sie einfach die
R=301
von der fahne. Dies ist, was bewirkt, dass die externe Umleitung.Müssen Sie auch nicht die volle URL, wie http://example.com. Verwenden Sie einfach die URI für die Ressource, die Sie umgeleitet werden sollen.
RewriteRule ^incoming-controller/action1.*$ http://example.com/incoming-controller/action2 [L]
http://example.com
Teil als gut, da diese intern auf dem gleichen server.