Benötige dringend Hilfe mit regulären Ausdrücken und Apache!

Benötige dringend Hilfe mit regulären Ausdrücken und Apache!

Ich möchte, dass staging.mywebsite.com auf den virtuellen Staging-Host verweist, für den Live-Server sollen mywebsite.com und www.mywebsite.com auf den Live-Server usw. verweisen und dann muss *(alles andere).mywebsite.com auf den Entwicklungsserver verweisen.

Hat jemand eine Idee?! Ich habe ein paar Mal ohne Erfolg auf StackOverflow gepostet.

EDIT: Ich habe nur 1 Server! Nur um das klarzustellen. Ich kann jedoch bei Bedarf 2 weitere IPs kaufen.

Antwort1

Richten Sie zunächst Ihren DNS so ein, dass Sie einen A-Eintrag für "" (leer), "www" und "staging" haben, der auf die IP-Adresse des Live-Servers verweist. Richten Sie als Nächstes einen weiteren A-Eintrag für "*" ein (fragen Sie Ihren Anbieter, wie Sie ein Platzhalterzeichen verwenden können, falls das nicht funktioniert), der auf Ihren Entwicklungsserver verweist.

Geben Sie als Nächstes in Ihrer Apache-Konfiguration auf dem Live-Server den Servernamen mywebsite.com mit dem Serveralias www.mywebsite.com ein, der auf das Live-DocumentRoot verweist, und richten Sie einen zweiten virtuellen Host mit dem Servernamen staging.mywebsite.com ein.

Geben Sie schließlich auf Ihrem Entwicklungsserver als Servernamen einen beliebigen Wert ein (z. B. „example.mywebsite.com“) und als Serveralias „*.mywebsite.com“ – Sie können auch einfach das standardmäßige DocumentRoot verwenden, wenn es mit allem übereinstimmen soll, was auf diesem Server landet.

verwandte Informationen