2016-07-27 8 views
0

Ich habe eine dieser Online-SEO-Analyse-Checks auf einer Website, die ich baue. Eines der identifizierten Probleme ist:Wie eine 301 Redirect mit Coldfusion von www zu http

WWW-Umleitung (301): nein Für Such-Bots werden Website-Adressen mit www und ohne sie als unterschiedliche Seiten betrachtet. Durch das Hinzufügen einer Umleitung können Sie doppelte Inhalte vermeiden.

In meiner aktuellen .htaccess-Datei den folgend Ich habe:

# lose the www 
RewriteCond %{http_host} ^www\.example\.com [NC] 
RewriteRule ^(.*)$ http://example.com/$1 [R=301,NC] 

Ich bin nicht sicher, ob das Problem sonst in der .htaccess-Datei oder etwas identifiziert bezieht?

Ich benutze Coldfusion und alle Suchen, die ich getan habe, bezieht sich auf 301-Umleitung, aber es scheint, dass dies bestimmte Seiten betrifft, die ständig umgeleitet werden müssen?

Der Code, den ich für Coldfusion 301 Umleitung gefunden haben, ist die folgende:

<cfheader statuscode="301" statustext="Moved Permanently"> 
<cfheader name="Location" value="http://www.example.com/coldfusion/tutorial"> 
<cfabort> 

Meine Frage ist, wie einrichten ich die 301-Umleitung, wie oben identifiziert? Füge ich die Coldfusion 301-Umleitung gemäß dem obigen Code hinzu, und wenn ja, wie benutze ich sie, um Benutzer von www.example.com zu http://example.com umzuleiten?

Oder muss dies in der .htaccess-Datei getan werden und wie soll ich es strukturieren?

Hoffe, das ist klar?

So in der Zusammenfassung, wie behebe ich dieses Problem:

WWW-Umleitung (301): keine Für Searchbots Webadressen mit www und ohne sie als verschiedene Seiten betrachtet werden. Durch das Hinzufügen einer Umleitung können Sie doppelte Inhalte vermeiden.

+0

Canonical Host ist etwas, was dein Webserver tun sollte, also machst du es richtig mit dem '.htaccess' in deinem Apache. Ehrlich gesagt, ich sehe hier keinen Fehler. Aber nur um sicher zu gehen: Fordern Sie Ihre Website mit der Subdomain "www" an. Zeigt Ihnen die Konsole eine 301-Weiterleitung zu 'example.org' (ohne Subdomain)? Wenn ja, ist alles in Ordnung und Ihr "SEO Analyse" Tool erkennt es einfach nicht richtig. – Alex

+0

Ich habe getan, was Sie vorgeschlagen @Alex. Die Website wird nicht weitergeleitet, wenn ich auf www.example.com gehe. Wie repariere ich das? –

+0

Haben Sie eine Zeile 'RewriteEngine On' in Ihrem' .htaccess' vor den 3 Zeilen, die Sie gepostet haben? – Seybsen

Antwort

1

Die Methode war nicht korrekt. Dies ist der richtige Weg, um von www zu http umzuleiten.

RewriteEngine on 

# lose the www 
RewriteBase/
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

Es funktioniert jetzt perfekt.