301 redirect-alles zur neuen Homepage-root/ganze Website einschließlich der Unterseiten? Moved Permanently
KURZES UPDATE
Ok gibt es immer
Ist dies mod_alias?
RedirectMatch 301 ^/http://brightmist.co.uk/
Habe ich diese eine Zeile code, der unter alles und es scheint zu funktionieren, jedoch meine anderen Verzeichnissen wie http://brightmist.co.uk/blog/2013/02/23/manchester-art-gallery-feb-2013 sagen google diese Seiten sind vorübergehend umgezogen - siehe http://www.internetofficer.com/seo-tool/redirect-check/
Bedeutet das, dass ich haben, gehen Sie nach rechts Weg, obwohl meine Website und fügen Sie einen Ton leitet?
URSPRÜNGLICHE FRAGE
Habe ich eine neue website.
Ich möchte umleiten alle meine alten Website-links von http://artygirl.co.uk zu meinem neuen http://brightmist.co.uk/
Ich bin in Erster Linie ein designer mit langjähriger Erfahrung in der Verwendung von hauptsächlich in Photoshop, CSS, HTML, WordPress und jQuery, aber ich weiß nicht viel über das Bearbeiten von Sachen wie der htaccess-Datei. Und ich will nicht, um es falsch, wie es heißt, google-ranking Tropfen etc
Kennt jemand eine script, das ich einfügen können unten in meiner htaccess-Datei, ich möchte es umleiten alle links/Seiten auf der Website an der gleichen Stelle wie zuvor. Zum Beispiel, wenn ich Schreibe http://artygirl.co.uk/buy-art-prints-cheshire/ ich will, dass es http://brightmist.co.uk/buy-art-prints-cheshire/ ich mit dem gleichen host, haben Sie nur erneut wies der domain
Unter anderem mein host hat kürzlich folgenden code Hinzugefügt, ich nehme an, dass dieses auch zu tun mit dem domain mapping, auch hier ist meine ganze htaccess-Datei -
ErrorDocument 401 /forms/401.html
ErrorDocument 403 /forms/403.html
RewriteEngine On
RewriteBase /
#uploaded files
RewriteRule ^(.*/)?files/$ index.php [L]
RewriteCond %{REQUEST_URI} !.*wp-content/plugins.*
RewriteRule ^(.*/)?files/(.*) wp-includes/ms-files.php?file=$2 [L]
# add a trailing slash to /wp-admin
RewriteCond %{REQUEST_URI} ^.*/wp-admin$
RewriteRule ^(.+)$ $1/[R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule . - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-.*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
<IfModule mod_security.c>
<Files async-upload.php>
SecFilterEngine Off
SecFilterScanPOST Off
</Files>
</IfModule>
<Files 403.shtml>
order allow,deny
allow from all
</Files>
deny from 218.143.4.127
deny from 143.90.221.204
deny from 95.135.78.190
deny from 114.108.150.74
deny from 95.135.111.205
deny from 91.124.239.150
deny from 94.178.2.93
deny from 91.124.206.118
deny from 91.124.226.116
deny from 118.98.32.34
deny from 94.180.252.133
deny from 58.27.140.58
deny from 77.93.197.83
deny from 88.191.63.27
# Hotlink Protection START #
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?brightmist.co.uk [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]
# Hotlink Protection END #
http://artygirl.co.uk
. So etwas wie dieses: Redirect 301 / http://brightmist.co.uk/
ich kann nicht sehen den Grund für die Verwendung mod_rewrite
, zumindest nicht bei deiner Frage mod_alias
ist viel schneller und einfach zu bedienen.Vielen Dank für Ihren Kommentar faa. Bitte erklären Sie weiter. der Standort befindet sich auf dem gleichen host/Ort ich Schätze, das ist, warum es Schleifen? Kannst du bitte poste den vollständigen code. Ich bin ein designer so nicht wirklich wissen, etwas über die htaccess-Codierung.
Es ist eine andere domain, jedoch. Was ich vorschlagen, ist die Verwendung von nur einer Zeile in die .htaccess-Datei im root-Verzeichnis der alten Website. Wie diese:
Redirect 301 / http://brightmist.co.uk/
, ll müssen Sie umleiten, alles zu http://brightmist.co.uk/
, einschließlich URL-Pfade und-Abfragen. Natürlich, in der neuen Website die alte Verzeichnis-Struktur und die Dateien haben zu existieren.Nope sorry den host umbenannt wurde, um brightmist.co.Großbritannien und artygirl.co.uk zugeordnet wurde/Weiterleitung zu dem neuen host brightmist.co.uk. Ich habe die 301 ordnungsgemäß funktioniert (siehe Antwort unten), aber es spielt keine redirect, alle links? Ist es ein stechen der htaccess code, den ich hinzufügen kann?
Das ist genau das, was ich sage. Versuchen Sie es mit
mod_alias
(In meinem Kommentar) statt mod_rewrite
(In deiner Antwort). Es ist viel schneller. Und ja, Google aufholen wird mit einem permanenten redirect (301).
InformationsquelleAutor brightmist.co.uk | 2013-03-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es mehrere Möglichkeiten, um zu erreichen, dass alle von Ihnen umgesetzt werden sollten .htaccess-Datei in
http://artygirl.co.uk/
root-Verzeichnis.Gibt es keine Notwendigkeit zu prüfen, die eingehenden Domäne, wie es sein muss
artygirl.co.uk
, wo die .htaccess-Datei befindet.Verwenden Sie eine der folgenden Optionen, kopieren und einfügen der entsprechenden Richtlinie oder Regel-set in einer leer .htaccess-Datei in
http://artygirl.co.uk
root-Verzeichnis.Am schnellsten ist eine einfache Umleitung mit einem
mod_alias
Richtlinie:Jeden Pfad der eingehenden URL wird automatisch angehängt an den URL umgeleitet.
Umleiten nur bestimmte Pfade mit einem anderen
mod_alias
Richtlinie:Obwohl in diesem Beispiel leitet alles, was die regex
^/(.*)
verändert werden können, passen nur bestimmte URL-Pfad-Muster.Umleiten nur bestimmte Pfade mit
mod_rewrite
Richtlinien:Als in der vorherigen option, obwohl diese Regel-set leitet alles, was die regex
^(.*)
verändert werden können, passen nur bestimmte URL-Pfad-Muster.HINWEISE
Die gleiche Verzeichnisstruktur und die Dateien in
http://artygirl.co.uk/
muss vorhanden seinhttp://brightmist.co.uk/
für jede der obigen Optionen zu arbeiten.Wenn die eigentliche .htaccess-Datei in Ihre Frage wie erwartet funktioniert, könnten Sie Sie in
http://brightmist.co.uk/
root-Verzeichnis, wo die neue WP installiert ist. Erfordern möglicherweise einige änderungen, aber.Sich zu bewegen oder kopieren Sie eine WP-Installation, überprüfen Sie diesen link Ändern Sie die Website-URL.
UPDATE:
Aus der diese Sätze in Ihrem Kommentar auf diese Antwort: "Meine beide domains zeigen auf das gleiche Verzeichnis..." und "...jetzt wird die Schleife...", vielleicht ist die Frage über domains zeigen auf den selben Inhalt (Website), normalerweise bekannt als
parked
domains.Wenn das der Fall ist, bin ich nicht sicher, dass umleiten in .htaccess der primären domain auf die geparkt ist der richtige Ansatz, nur eine änderung der domain-Namen in der Adressleiste des Browsers.
Aber in der Theorie sollte sowas mit mod_rewrite-Direktiven:
Leitet permanent jegliche Anforderung von
http://artygirl.co.uk
zuhttp://brightmist.co.uk
anfügen der kompletten incoming-Pfad und query, wenn vorhanden.Seit dem .htaccess-Datei ist auch freigegeben, ich denke, das Regel-set sollte an der Spitze der .htaccess-Datei in der Frage, ersetzen Sie die folgenden Zeilen:
Hurra. Dank Faa-Du bist ein Genie! Mod rewrite funktioniert wie ein Traum. Und alle meine Seiten erscheinen jetzt als 301 permanent zu google. Vielen Dank!
InformationsquelleAutor Felipe Alameda A
Sind Sie umleiten auf der selben Endung? Sollte so etwas wie dieses:
Die Dateien sind alle vom gleichen host. Sie haben sich nur umbenannt und wies meine neue domain-Namen. Dann habe ich die Datenbank geändert und wpconfig Datei zu erkennen, meine neue domain Brightmist
Tat Sie versuchen, das hinzufügen, was ich(und ersetzen Sie die Domäne) in Ihre htaccess-Datei?
Dank Matthew, ja, es schickte zurück ein Fehler. Die Entwickler in den Kommentaren oben sagt, ich sollte verwenden, mod_alias, aber ich habe keine Idee, wie das zu Recht! Ich habe es geschafft die 301 arbeitet mit verschiedenen Codes, wie in meiner Antwort unten. Würden Sie geschehen, zu wissen, wie ich das umleiten kann alle meine links automatisch mit einer Folge von code, ohne dass es zu einer Schleife. Beide domains zeigen auf den gleichen host. Sagen, wenn ich den Typ artygirl.co.uk/blog/2013/02/23/manchester-Kunst-Galerie-feb-2013 ich will, die Umleitung zu brightmist.co.uk/blog/2013/02/23/...
Hier ist ein weiterer Stapel Frage, die nicht erschien, eine Antwort zu finden
InformationsquelleAutor Matthew Camp
Sehe ich das problem. Es leitet den Stamm in Ordnung, aber wenn ich gehen Sie zu:
http://artygirl.co.uk/photography/
Ich denke, Sie wollen es zu gehen, um
http://brightmist.co.uk/photography/
und nicht
http://brightmist.co.uk/
als es ist zurzeit.
Rewrite-Regeln sind notorisch schwer zu Debuggen, aber versuchen Sie dieses...
Ich weiß, das ist wirklich ähnlich zu dem, was Matthew Camp beantwortet. Die RewriteCond ist sehr wichtig, um Endlosschleifen zu vermeiden, weil Sie liefern beide domains aus dem gleichen Ordner. Möchten Sie nur umleiten, die ' s falsch.
Rewrite Base könnte auch erforderlich werden, je nachdem, wie die Server konfiguriert sind, und was andere rewrite-Regeln existieren, die auf höheren Ebenen (für Sie unsichtbar, aber das könnte noch Einfluss auf Sie). Versuchen mit und ohne RewriteBase.
Ich hoffe, das hilft.
Die RedirectMatch, die Sie haben, ist das überschreiben der rewrite-Regeln und lenken alles auf der Wurzel. Ich glaube, Sie würden besser entfernen und nur immer die rewrite-Regeln direkt.
Vielen Dank Octopus, redest du von der faa die Antwort. Dies ist, was ich am Ende verwendet werden und es funktionierte perfekt! Options +FollowSymlinks -MultiViews RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*) brightmist.co.uk/$1 [R=301,NC,QSA,L]
InformationsquelleAutor Octopus