2016-07-15 8 views
1

Ich bin auf der Suche nach einer Möglichkeit, eine gesamte Website auf eine einzige Domain umleiten. Ich möchte dies in der httpd.conf-Datei tun. Zum Beispiel sieht der VirtualHost wie folgt aus:Umleiten Sie alle URLs auf eine einzige Seite in der httpd.conf

Derzeit behalten die Weiterleitungen oben immer noch die vollständige URL.

Also wenn ich http://webiste.com/test/thispage.html möchte würde ich umleiten auf http://newwebsite.com/test/thispage.html. Ich möchte nur, dass es auf newwebsite.com geht und den Rest verliert.

So ..

http://webiste.com/test/thispage.html

zu

http://newwebsite.com

Was ich auf die httpd.conf hinzufügen tun müssen, um dies zu erreichen?

Danke,

Antwort

0

entfernen

Redirect/http://newwebiste.com 
Redirect /xxx http://newwebiste.com 

und fügen

RewriteRule^http://newwebsite.com [L,R=301] 
+0

Ich bekomme eine ungültige Befehlswarnung beim Neustart des httpd-Dienstes. Siehe unten –

+0

Syntaxfehler in Zeile 1526 von /usr/local/apache2/conf/httpd.conf: Ungültiger Befehl 'RewriteRule', vielleicht falsch geschrieben oder durch ein Modul definiert, das nicht in der Serverkonfiguration enthalten ist –

+0

Ich denke, der Apache-Server muss bleibe auf dem Laufenden. Der Rewrite-Mod existiert nicht, weshalb die ganze Sache fehlgeschlagen ist. –

2

Wie Sie Redirect alle Fänge haben bemerkt, und sendet die gleiche URI an das Ziel, das ist das, was Sie nicht wollen, Daher verwenden Sie RedirectMatch, um alle möglichen Anfragen zu erfüllen, aber nichts zur Ziel-URL hinzuzufügen.

So können Sie nur verwenden:

RedirectMatch^http://newsite.example.com/

Als Randbemerkung über mod_rewrite: ich mod_rewrite nicht auf jeden Fall empfehlen, wie von anderen empfohlen, wenn Sie wirklich eine Aufgabe zu haben, die das erfordert Komplexität kann nur mod_rewrite bieten, und das ist nicht der Fall.

Seitennotiz 2: Zum Beispiel ist es besser, den Domänennamen "example.com" zu verwenden, da es keine gültige Domäne ist und permanent für Beispielzwecke reserviert ist.

Verwandte Themen