Mod_Rewrite: Testen URL in Google indexiert wurde - Wie erstelle ich eine richtige 301-Weiterleitung?

StackOverflow https://stackoverflow.com/questions/3055210

Frage

arbeitete ich auf einer Website, für die ich eine „Entwicklung URL“ hatte, dass etwas so aussah:

www.example.com.php5-9.dfw1-2.example.com /

Jetzt, einige Wochen nach dem Launch der Website, gibt es zumindest eine Seite des Inhalts auf Google indiziert mit dieser URL.

Frage: Wie leite ich alle Anfragen von diesem Test URL zum Umleiten der tatsächlichen Domain

So, zum Beispiel, ich mag:

www.example.com.php5-9.dfw1-2.example.com/page-name

Um zu:

www.example.com/page-name

Die Website wird von Wordpress und auf einem PHP-Server gehostet. Ich habe mit .htaccess ohne viel Erfolg experimentiert.

War es hilfreich?

Lösung

Wenn www.example.com ist sollte der einzige gültige Hostnamen auf dem Server sein, können Sie diese Regel verwenden Sie diesen Hostnamen zu erzwingen:

RewriteCond %{HTTP_HOST} !^(www\.example\.com|)$
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.example.com%{REQUEST_URI} [L,R=301]

Ansonsten diese Regel nur versuchen, diese spezifischen Hostnamen zu umleiten:

RewriteCond %{HTTP_HOST} =www.example.com.php5-9.dfw1-2.example.com
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.example.com%{REQUEST_URI} [L,R=301]

Sie können zusätzlich die Request-Methode überprüfen in REQUEST_METHOD , da diese Regel wird jede Methode entsprechen (GET sowie POST).

Andere Tipps

In Anbetracht, dass Ihre primäre Motivation für dieses Problem ist die Tatsache, dass Google indiziert Ihre Seiten auf dem Testserver, glaube ich, dass die mod_rewrite Funktion zu nutzen versuchen, diese Links aktiv zu halten, ein bisschen redundant ist (und fummelig).

Stattdessen würde ich mit vorschlagen Google Webmaster-Tools und registrieren sowohl unter der Teststelle und der Produktionsstandort. Sie sollten dann in der Lage sein, die URLs unter der Testing Subdomäne zu beantragen entfernt werden, und fordern auch die Produktion URL.

(wodurch die Test-Verbindungen und mit Produktions Links ersetzt entfernen) gecrawlt wird
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top