htaccess 301 Redirect Wildcard für die Neue Basis-Domain-Namen
Die Firma, die ich machen SEO für Ihren Domänennamen geändert haben.
Habe ich geschrieben, 301 schreibt zum umleiten von Datenverkehr auf die neue domain. So weit, ich habe eine rewrite für 3 verpasst, von denen es viele gibt. Durch die Zeit, die ich beendet habe, tun Sie alle, es werden rund 30 schreibt, das scheint ein bisschen dumm!
Gibt es eine wildcard ich verwenden kann, um nur sicherstellen, dass die folgenden 3 Argumente erfüllt sind?
- Muss immer auf die www. version.
- Muss immer auf die co.uk-version.
- Muss IMMER ändern alte URL auf neue.
Es wäre so etwas wie dieses...
(.*)example-old(.*)
= www.example-new.co.uk
und
(.*)example-old(.*)/(.*)
= www.example-new.co.uk/directory
Den code unten sortiert problem 3, aber es wird nicht Sie alle lösen.
Wenn es ein kurzes Stück code, den ich verwenden kann, die verwendet Platzhalter, das wird perfekt sein.
Jede Hilfe, sehr dankbar!
# 301 --- http://example.co.uk => http://www.example-new.co.uk
RewriteCond %{HTTP_HOST} ^example\.co\.uk$
RewriteRule ^$ http://www.example-new.co.uk/? [L,R=301]
# 301 --- http://www.example.co.uk => http://www.example-new.co.uk
RewriteCond %{HTTP_HOST} ^www\.example\.co\.uk$
RewriteRule ^$ http://www.example-new.co.uk/? [L,R=301]
# 301 --- http://example.com => http://www.example-new.co.uk
RewriteCond %{HTTP_HOST} ^example\.com$
RewriteRule ^$ http://www.example-new.co.uk/? [L,R=301]
# 301 --- http://www.example.com => http://www.example-new.co.uk
RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^$ http://www.example-new.co.uk/? [L,R=301]
Danke, das sieht gut aus. Aber wo geht es hin? Und wie bekomme ich es an die Adresse .com vs .co.uk proplem?
Das config-option geht in
httpd.conf
. Sie können es verwenden, um umzuleiten jede Domäne jeder anderen, es ist nicht beschränkt auf www vs non-www.Ich bin sehr neu in Apache. Wie finde ich die httpd.conf, und Bearbeiten Sie es?
InformationsquelleAutor Invariant Change | 2013-08-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorausgesetzt, Sie haben KEINE andere sub-Domänen, aber
www
hätte man diese einfache Regel auf Ihrem.htaccess
- Datei auf das root-domains in Frage, wenn nicht die gleiche Wurzelexample-new.co.uk
:Leitet alles, was nicht http://www.example-new.co.uk mit dem URL-Pfad auf die neue domain.
Also, wenn ich Zugang:
Werde ich umgeleitet auf:
Und wenn ich Zugang:
Also alle 3 oben wird auch umleiten zu:
href="http://stackoverflow.com/about">bitte überprüfen Sie daher diese Antwort als die richtige Antwort, wenn es löst Ihr Problem, sehen Sie hier nach, wie.
auch für die 404-hängt davon ab, was Sie tun möchten, tun u wollen Sie umleiten, um eine benutzerdefinierte 404-Ordner oder was?
Für SEO-Zwecke, so dass eine 404-einen rewrite zu sagen, eine news-Seite hält Sie immer schlechte Noten von Google. Also 404 auf /news wäre die ideale Lösung!
siehe mein update oben, wenn der Ordner oder die Datei Spitzen nicht vorhanden ist leitet er auf
/news
aber ich glaube nicht, dass Google gerne, dass alle 404 s geht die gleiche Seite auf ein 301, und kein 404 Alarme.InformationsquelleAutor Prix