Seite 1 von 1

redirect mit Ausnahme für Verzeichnis

Verfasst: 26.09.2008, 17:28
von orvil
Hallo,

habe im Formum jede Menge Tipps für .htaccess redirect gefunden, leider nicht für mein Problem.

will von einem "alten" server

https://www.server1.de

auf neuen server

https://www.server2.de

umziehen. Das ist mittels

redirect / https://www.server2.de

kein Problem.

DIe Frage ist, wie kann ich trotzdem auf dem alten server genau ein Unterverzeichnis von der Weiterleitung ausnehmen:

https://www.server1.de/data/ ==> soll zugreifbar bleiben
https://www.server1.de/ ==> alles andere auf https://www.server2.de/ umgeleitet werden

(ein /data/ Verzeichnis am neuen Server wird's nicht geben)

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Re: redirect mit Ausnahme für Verzeichnis

Verfasst: 26.09.2008, 18:33
von Mork vom Ork
orvil hat geschrieben:redirect / https://www.server2.de

DIe Frage ist, wie kann ich trotzdem auf dem alten server genau ein Unterverzeichnis von der Weiterleitung ausnehmen:

https://www.server1.de/data/ ==> soll zugreifbar bleiben
https://www.server1.de/ ==> alles andere auf https://www.server2.de/ umgeleitet werden
Da musst du zu mod_rewrite greifen:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} !^/data/
RewriteRule (.*) https://example.com/$1 [R=301]

server1 != server2

Verfasst: 26.09.2008, 19:18
von orvil
Hi,

danke, habe es getestet, funkt aber nicht. Es handelt sich wirklich um 2 verschiedene Server. Das ist wahrscheinlich das Problem. Soweit ich bisher in Erfahrung bringen konnte, ist deshalb ein redirect unbedingt erforderlich.
Aber wie kann man da Verzeichnisse ausnehmen?

Re: server1 != server2

Verfasst: 26.09.2008, 20:19
von Mork vom Ork
orvil hat geschrieben:funkt aber nicht.
Es soll ja auch nicht funken, sondern weiterleiten.

Mit der Aussage „funkt/funzt/geht nicht“ alleine lässt sich immer herzlich wenig anfangen. Was macht es denn, passiert gar nichts, geht die Weiterleitung woanders hin, kommt eine Fehlermeldung, explodiert der Server? Was steht jetzt in der obersten .htaccess der alten Domain und wie sind die beiden Hosts verteilt, auf zwei separate Maschinen?
Es handelt sich wirklich um 2 verschiedene Server. Das ist wahrscheinlich das Problem. Soweit ich bisher in Erfahrung bringen konnte, ist deshalb ein redirect unbedingt erforderlich.
Die Anweisung Redirect und RewriteRule mit der Option R machen exakt das Gleiche, eine Weiterleitung mit Status 301 oder 302 ausspucken (wobei du 301 haben möchtest). Redirect ist lediglich eine etwas „leichtere“ Methode, d.h. hat einen geringeren Funktionsumfang, frisst aber dafür auch weniger Leistung.
Aber wie kann man da Verzeichnisse ausnehmen?
Gar nicht. Du kannst lediglich den umgekehrten Weg gehen und jedes weiterzuleitende Verzeichnis einzeln weiterleiten - halte ich aber für weniger sinnvoll als die von dir eigentlich gewünschte Ausnahme von der Regel mittels mod_rewrite einzutragen.