htaccess umleiten wenn die url nicht mit einem bestimmten Verzeichnis

Mit htaccess muss ich umleiten alle URLs, die nicht mit einem bestimmten URL-Pfad (healthcare) in eine neue Domäne unter Beibehaltung der original-URL intakt.

Beispiel:

healthcare.domain.com/anydirectory/anything.html

sollte eine Weiterleitung an

staging.domain.com/anydirectory/anything.html

aber jede URL, die mit /healthcare, sollten Sie nicht umgeleitet. Wie in healthcare.domain.com/industries/healthcare/customers.html sollten Sie nicht umgeleitet werden.

Beide domains auf dem gleichen server und healthcare.domain.com gerichtet ist, zu derselben Wurzel wie staging.domain.com. Sie wollte in der Lage sein, um Zugriff auf folgende Seite staging.domain.com/industries/healthcare/bei healthcare.domain.com. Ich setup healthcare.domain.com als eine neue subdomain verweist der Wurzel zu derselben Wurzel wie staging.domain.com. Ich habe dann setup ein redirect in der htaccess für healthcare.domain.com Umleitung zu healthcare.domain.com/industries/healthcare funktioniert perfekt, aber wenn Sie klicken Sie irgendwo auf der Seite außerhalb /Branchen/Gesundheitswesen/ich brauchen, um den Benutzer wieder an staging.domain.com/whatever

Hier ist was ich habe, so weit:

RewriteCond %{HTTP_HOST} ^healthcare\.domain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.healthcare\.domain\.com$
RewriteRule ^/?$ "http\:\/\/healthcare\.domain\.com\/industries\/healthcare\/" [R=301,L]

RewriteCond %{HTTP_HOST} ^healthcare\.domain\.com$ [NC]
RewriteCond %{REQUEST_URI} !/healthcare/[NC]
RewriteRule ^(.*)$ http://staging.domain.com/$1 [L,R=302]

Aber die oben genannten gibt immer http://staging.domain.com/index.php

  • Sind healthcare.domain.com und staging.domain.com auf demselben host und mit demselben VirtualHost?
  • Ich fügte hinzu, mehr um die obige Frage zu klären.
  • Ist staging.domain.com/industries/healthcare/ gleiche wie healthcare.domain.com/industries/healthcare/?
  • Ja, es ist das gleiche.
  • Haben Sie jemals herauszufinden, warum http://staging.domain.com/whatever war immer umleiten zu http://staging.domain.com/index.php? Ich stehe vor dem gleichen Problem.
Schreibe einen Kommentar