Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

redirect mit Ausnahme für Verzeichnis

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
orvil
PostRank 1
PostRank 1
Beiträge: 2
Registriert: 26.09.2008, 17:17

Beitrag von orvil » 26.09.2008, 17:28

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)

Anzeige von ABAKUS

von Anzeige von ABAKUS »

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

Jetzt anfragen: 0511 / 300325-0.


Mork vom Ork
PostRank 9
PostRank 9
Beiträge: 2557
Registriert: 08.07.2008, 11:07
Wohnort: Aufm Friedhof.

Beitrag von Mork vom Ork » 26.09.2008, 18:33

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]

orvil
PostRank 1
PostRank 1
Beiträge: 2
Registriert: 26.09.2008, 17:17

Beitrag von orvil » 26.09.2008, 19:18

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?

Mork vom Ork
PostRank 9
PostRank 9
Beiträge: 2557
Registriert: 08.07.2008, 11:07
Wohnort: Aufm Friedhof.

Beitrag von Mork vom Ork » 26.09.2008, 20:19

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.

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag