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?

  1. Muss immer auf die www. version.
  2. Muss immer auf die co.uk-version.
  3. 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]
Mit der rewrite-engine ist eine lächerlich overpowered Weg, dies zu tun (und es ist schwieriger). Siehe die Antwort auf die folgende Frage: stackoverflow.com/questions/1100343/...
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

Schreibe einen Kommentar