Redirect für eine bestimmt URL

Alles, was den Apache betrifft, kann hier besprochen werden.

Redirect für eine bestimmt URL

Postby hermann1514 » 28. May 2015 10:31

Hallo,

ich möchte eine bestimmte URL umleiten. Das ganze soll folgendermaßen funktionieren:

Eingabe: http://server1.firma1.de/abc-def soll auf eine andere URL umgeleitet werden.

Eingabe: http://server1.firma1.de/abs-def/Callback/balblabla soll nicht umgeleitet werden.

Ich habe im Root Verzeichnis der Seite eine .htaccess Datei angelegt.
Die Umleitung funktioniert, aber er leitet dann auch alles um. Das soll ja nicht.

Hat jemand eine Idee?

Gruß
Hermann
hermann1514
 
Posts: 6
Joined: 17. February 2015 16:41
Operating System: Linux

Re: Redirect für eine bestimmt URL

Postby Nobbie » 28. May 2015 10:52

Gilt das nur für "Callback" als Unterordner oder sollen Unterverzeichnisse von abc-def nie weitergeleitet werden (was soll bei http://server1.firma1.de/abc-def/Kuchen/blablablubb passieren?). Da musst Du ggf. im Pattern aufnehmen, dass kein Slash (oder höchstens ein Slash) noch nach abc-def kommen darf. Kann man notfalls auch mit zwei RewriteRules nacheinander machen.
Nobbie
 
Posts: 13170
Joined: 09. March 2008 13:04

Re: Redirect für eine bestimmt URL

Postby hermann1514 » 28. May 2015 11:24

Also, im idealfall soll nur der Callback Ordner (und Unterordner) nicht weitergeleitet werden. Alle anderen sollen umgeleitet werden.
hermann1514
 
Posts: 6
Joined: 17. February 2015 16:41
Operating System: Linux

Re: Redirect für eine bestimmt URL

Postby Nobbie » 28. May 2015 11:35

Dann musst Du eine RewriteCond programmieren, die den REQUEST_URI analysiert und nicht das Pattern http://server1.firma1.de/abc-def/Callback enthält. Nur dann wird der der nachfolgende RewriteRule ausgeführt.
Nobbie
 
Posts: 13170
Joined: 09. March 2008 13:04

Re: Redirect für eine bestimmt URL

Postby hermann1514 » 28. May 2015 11:36

Aha, dann werde ich mich mal bei RewriteCond einarbeiten....

Danke.

Gruß
Hermann
hermann1514
 
Posts: 6
Joined: 17. February 2015 16:41
Operating System: Linux

Re: Redirect für eine bestimmt URL

Postby hermann1514 » 28. May 2015 12:12

Hi,

habe es mal mit folgender RewriteCond versucht. Klappt aber leider nicht....

RewriteCond %{REQUEST_URI} !.*callback.*
RewriteRule ^(.*)$ http://www.google.de/ [R=301,L]


Soll also heissen: Wenn in der URL kein callback enthalten ist, dann leite alle Seiten um. Das geht aber nicht.
Sieht jemand einen Fehler?
hermann1514
 
Posts: 6
Joined: 17. February 2015 16:41
Operating System: Linux

Re: Redirect für eine bestimmt URL

Postby Nobbie » 28. May 2015 14:12

Ich sehe einen Monsterfehler, kann aber nicht wirklich glauben, dass Du das wirklich nicht drin stehen hast. Es fehlt die erste Zeile "RewriteEngine On"....

Bei mir funktioniert alles perfekt.
Nobbie
 
Posts: 13170
Joined: 09. March 2008 13:04

Re: Redirect für eine bestimmt URL

Postby hermann1514 » 28. May 2015 15:07

Doch, die hatte ich drin.

Bei mir geht es auch. Ich hatte noch die ProxyPass Option eingeschaltet.

Danke für die Hilfe.
Gruß
Hermann
hermann1514
 
Posts: 6
Joined: 17. February 2015 16:41
Operating System: Linux


Return to Apache

Who is online

Users browsing this forum: No registered users and 18 guests