2017-01-20 6 views
0

Was ich versuche eine Rewrite-Regel zu tun ist, Setup, so dass, wenn eine URL eingegeben wird, wird es als example.com/testApache Tomcat neu schreiben

So zum Beispiel angezeigt werden, ich versuche, dies zu tun wenn es überhaupt möglich ist.

Ich habe den CNAME von site.example.com auf site.devEnvironment.com (dev Remote Environment auf der Anbieter-Seite) Punkt

ein Nutzer besucht Wenn site.example.com die URL wird in dieser Richtung etwas neu geschrieben test.com/test

Was ich bisher haben aber scheint nicht zu funktionieren, wenn ich site.example.com Besuch bleibt es als

ist
# rewrite rules for site.example.com - owned by Company A 
RewriteCond %{http_host} ^site\.example\.com [NC,OR] 
RewriteCond %{http_host} ^www\.site\.example\.com [NC] 
RewriteRule $ http://test.com/test/ 

Muss ich einen Reverse-Proxy machen und dann von dort neu schreiben?

EDIT: Ich entschuldige mich, ich hätte ein wenig besser erklärt werden sollen. site.example.com gehört test.com (Firma A). Also änderten wir den CNAME auf site.devEnvironment.com (companyB.com)

und test.com/test ist unser Server und dir, versucht, die URL zu test.com/test anstelle der Website zu schreiben. example.com

+0

Ich stimme für das Schließen dieser Frage als Off-Thema, weil es auf [Serverfehler] (https://serverfault.com) – cdhowie

Antwort

0

Versuchen sie dies mit:

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^site\.example\.com$ 
RewriteCond %{REQUEST_URI} !^/site/ 
RewriteRule (.*) /test/$1 

Dies sollte es machen, so dass Ihre Sub-Domain versteckt ist und test wird als ein Verzeichnis geschrieben. Stellen Sie sicher, dass Sie Ihren Cache löschen, bevor Sie dies testen.

+0

gehört Vielen Dank für Ihre Antwort Thickguru, ich habe die Änderung mit Ihrem Vorschlag nur zu Es würde passieren, dass es passieren würde, aber nichts änderte sich auch nach dem Löschen des Caches – POPEYE1716