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
undstaging.domain.com
auf demselben host und mit demselbenVirtualHost
? - Ich fügte hinzu, mehr um die obige Frage zu klären.
- Ist
staging.domain.com/industries/healthcare/
gleiche wiehealthcare.domain.com/industries/healthcare/
? - Ja, es ist das gleiche.
- Haben Sie jemals herauszufinden, warum
http://staging.domain.com/whatever
war immer umleiten zuhttp://staging.domain.com/index.php
? Ich stehe vor dem gleichen Problem.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen:
Können Sie diesen code verwenden: