2017-12-15 2 views
2

Ich habe mehrere andere Fragen, aber keiner ist genau das, was ich versuche zu tun..htaccess Punktordner zu anderen IP

Ich muss darauf hinweisen www.mywebsite.com/ certainfolder/blabla /? Foo = bar Um www.anotherwebsite.com/ certainfolder/blabla /? Foo = bar

Also, wenn meine website hat eine route zu 'bestimmtenordner', ich muss auf diesen ordner (mit allen anderen uri segmenten und erhalte parameter) auf eine andere website zeigen.

Wichtig ist, dass die URL bleibt www.mywebsite.com/certainfolder/blabla/?foo=bar Es muss nur Inhalt von www.anotherwebsite.com nehmen, kann aber nicht die URL ändern.

Ich habe versucht, so etwas wie diese, das nicht funktioniert:

RewriteEngine on 
RewriteCond %{REQUEST_URI} ^/certainfolder 
RewriteRule ^/$ http://www.anotherwebsite.com/certainfolder/$1 [P,L] 

Ich weiß, ich Proxypass und Proxypassreverse in der vhost conf Datei verwenden kann, aber ich kann diese Datei nicht zugreifen, so brauche ich es zu tun in der .htaccess

Gibt es einen .htaccess-Spezialisten, der mir helfen kann?

+0

Mögliches Duplikat von [Wie kann ich auf eine andere Domäne umleiten, ohne die URL in der Adressleiste zu ändern?] (Https://stackoverflow.com/questions/987343/how -can-i-redirect-to-a-different-domain-ohne-die-url-in-the-address ändern) – Martin

+0

Nein; was du versuchst zu tun, kann nicht gemacht werden * nur * in htaccess, – Martin

+0

Mögliches Duplikat von [Können ProxyPass und ProxyPassReverse in htaccess arbeiten?] (https://stackoverflow.com/questions/12808506/can-proxypass-and- proxypassreverse-work-in-htaccess) – iainn

Antwort

-2

Wenn Sie Redirect in einer .htaccess-Datei verwenden, können Sie Benutzer von einer alten Seite auf eine neue Seite umleiten, ohne die alte Seite beibehalten zu müssen. Wenn Sie beispielsweise index.html als Indexdatei verwenden und später index.html in home.html umbenennen, können Sie eine Umleitung einrichten, um Benutzer von index.html nach home.html zu senden. Zum Beispiel:

Redirect /path/to/old/file/old.html http://www.example.com/new/file/new.html

+2

OP sagt 'Wichtig ist, dass die URL bleibt www.mywebsite.com/certainfolder/blabla/?foo=bar Es muss nur Inhalt von www.anotherwebsite.com nehmen, aber kann die URL nicht ändern .' Diese Antwort erfüllt nicht, dass – arco444

0

die Website Unter der Annahme, sich nicht umleiten wird, ist es möglich, unter Verwendung von mod_proxy + mod_proxy_http (/ http2) RewriteEngine on RewriteRule ^certainfolder/$ http://www.anotherwebsite.com/certainfolder/$1 [P]

Das [P] funktioniert nur, wenn mod_proxy aktiviert ist und http mod_proxy_http erforderlich ist.

mod_proxy ermöglicht das "Proxy" von Anfragen von einer anderen Ressource an Ihre eigene Domäne.

mod_proxy ist nur auf Ihrem eigenen Host erforderlich, nicht auf dem Remote-Teil. mod_proxy_http ist der Teil, der HTTP-Anfragen für mod_proxy verarbeitet. (da mod_proxy neben http auch andere Protokolle bedienen kann, ist es modular aufgebaut). Geben Sie in einer allgemeinen Linux-Installationsbefehlszeile ein: a2enmod proxy proxy_http && service apache2 restart

+0

mod_proxy nur auf Ihrem eigenen Host, nicht auf dem Remote-Teil benötigt wird. mod_proxy_http ist der Teil, der HTTP-Anfragen für mod_proxy verarbeitet. (weil mod_proxy kann auch andere Protokolle neben http dienen, ist es modular gemacht). Bei einer generischen Linux-Installation verwenden Sie 'a2enmod proxy proxy_http && service apache2 restart' – twicejr

+1

aktualisieren Sie Ihre Antwort nicht in Kommentaren. Prost – Martin

Verwandte Themen