Seite 1 von 1

seite ohne www fällt nach 301 umleitung

Verfasst: 07.06.2009, 10:00
von jollex
Hallo,

habe nun schon seit tagen rumprobiert mit diesem 301 redirect. Leider habe ich im Forum bisher kein Lösung gefunden.. Folgendes Problem.

habe meine seiten mit folgender regel von non-www auf www umgeleitet:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [L,R=301]

Funktioniert für die hautdomain prima. Leider werden die im Verzeichnis befindlichen Unterseiten nicht mit umgeleitet und in folge dessen ist eine unterseite, die im index ohne www ist um 20 plätze abgerutscht.

Wie bekomme ich die Seite auch umgeleitet, bzw. wie kann ich google begreiflich machen, das gleich die Seite mit www gelistet werden soll??

Hoffe ich hab das einigermaßen verstöndlich formuliert :oops:

Beste Grüße und vielen Dank!

Verfasst:
von
Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

Verfasst: 07.06.2009, 10:32
von TBT
# wollen immer www. haben
RewriteCond %{HTTP_HOST} !^www\.[a-z0-9-]+\.[a-z]{2,6} [NC]
RewriteCond %{HTTP_HOST} ([a-z0-9-]+\.[a-z]{2,6})$ [NC]
RewriteRule ^(.*)$ https://www.%1/$1 [R=301,L]

Verfasst: 07.06.2009, 10:50
von jollex
danke für die schnelle antwort. leider funktioniert der code noch immer nicht mit den unterseiten, obwohl diese sich im verzeichnis der .htaccess befinden ;(

Verfasst:
von

Verfasst: 07.06.2009, 10:51
von TBT
Dann scheint eine andere Regel in deine .htaccess dafür verantwortlich zu sein.
Bei mir klappt dies wunderbar.

Re: seite ohne www fällt nach 301 umleitung

Verfasst: 07.06.2009, 10:57
von Mork vom Ork
jollex hat geschrieben:RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [L,R=301]

Funktioniert für die hautdomain prima. Leider werden die im Verzeichnis befindlichen Unterseiten nicht mit umgeleitet
Dein Aufbau ist zwar nicht optimal, aber soweit in Ordnung, behalte ihn (was TBT da geschrieben hat, ist Irrsinn). Hast du in den Unterverzeichnissen weitere .htaccess-Dateien? Falls ja: Rewrite-Konstruktionen in diesen ersetzen alle, die darüber liegen; du wirst daher obige (zwei) Zeilen dort wiederholen müssen. Falls nicht: Zeige, was du sonst noch in deine(n) .htaccess stehen hast.

Verfasst: 07.06.2009, 11:12
von jollex
ja, das ist ein gambio gx system - im includes- verzeichnis ist noch eine - weiß nicht ob auch noch in anderen verzeichnissen...
habe den code jetzt wiederhergestellt, ist im übrigen eine empfehlung von all-inkl gewesen.

Die html dateien bedinden sich aber nicht in unterverzeichnissen sondern direkt in dem verzeichnis der htaccess:

## Gambio SEO Boost
## www.gambio.de


RewriteEngine on

RewriteCond %{REQUEST_FILENAME} =.*\.(php|css|js|gif|jpg|jpeg|png)$
RewriteRule ^(.+) - [L]

RewriteCond %{REQUEST_URI} (.*)?/admin/(.*)
RewriteRule ^(.+) - [L]


RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+) - [L]

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.+) - [L]

RewriteCond %{REQUEST_FILENAME} -l
RewriteRule ^(.+) - [L]


##boosted CONTENT
RewriteRule (.*/)?info/([A-Za-z0-9_-]+)\.html.* shop_content.php?gm_boosted_content=$2&%{QUERY_STRING} [PT,L]

##boosted PRODUCTS
RewriteRule (.*/)?([A-Za-z0-9_-]+)\.html product_info.php?gm_boosted_product=$2&%{QUERY_STRING} [PT,L]

##boosted CATEGORIES
RewriteRule (.*/)?([A-Za-z0-9_-]+)/?.* index.php?gm_boosted_category=$2&%{QUERY_STRING} [L]

##Domain immer auf www.
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [L,R=301]

Verfasst: 07.06.2009, 14:54
von Mork vom Ork
Schiebe die www-Umleitung direkt hinter RewriteEngine on, nicht ganz ans Ende.

Erstens möchtest du sicher, dass gar nicht erst etwas anderes angefangen wird, falls der Aufruf ohne www. erfolgt. Denn wozu sich noch weiter kümmern, wenn sowieso eine Umleitung erfolgt, d.h. wenn diese Anfrage eh in die Tonne geht und der Browser eine neue Anfrage starten muss?

Zweitens bedeutet das [L], dass du da hinter sämtlichen RewriteRule-Zeilen stehen hast, dass dies die letzte Anweisung ist, die ausgeführt wird, so sie zutrifft.
Mit den ersten fünf Blöcken erfasst du sämtliche Dateien, die auf dem Server existieren, mit den darauf folgenden drei („boosted“) werden dann auch noch die virtuellen Pfade abgegriffen. Am Ende, da wo deine www-Umleitung steht, kommt die Verarbeitung somit schlichtweg nicht mehr an.

Verfasst: 07.06.2009, 16:08
von jollex
hatte ich auch schon probiert.. leider bringt das vorschieben auch nicht den erfolg.
die weiterleitung funktioniert ja auch für die hauptdomain.. nur eben nicht für die html dateien im Verzeichnis ;(

Verfasst: 20.06.2009, 20:50
von jollex
Wollte noch die Lösung posten, evtl. wird dies öfter gebraucht.
Mit diesem redirect Regeln funktionieren bei einem Gambio GX Shopsystem die SEO urls sowie die 301 Umleitung der /url.de auf www.url.de :


## Gambio SEO Boost
## www.gambio.de


RewriteEngine on

##Domain immer auf www.
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [L,R=301]

RewriteCond %{REQUEST_FILENAME} =.*\.(php|css|js|gif|jpg|jpeg|png)$
RewriteRule ^(.+) - [L]

RewriteCond %{REQUEST_URI} (.*)?/admin/(.*)
RewriteRule ^(.+) - [L]


RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+) - [L]

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.+) - [L]

RewriteCond %{REQUEST_FILENAME} -l
RewriteRule ^(.+) - [L]


##boosted CONTENT
RewriteRule (.*/)?info/([A-Za-z0-9_-]+)\.html.* shop_content.php?gm_boosted_content=$2&%{QUERY_STRING} [PT,L]

##boosted PRODUCTS
RewriteRule (.*/)?([A-Za-z0-9_-]+)\.html product_info.php?gm_boosted_product=$2&%{QUERY_STRING} [PT,L]

##boosted CATEGORIES
RewriteRule (.*/)?([A-Za-z0-9_-]+)/?.* index.php?gm_boosted_category=$2&%{QUERY_STRING} [L]

Verfasst: 19.09.2010, 22:08
von SEO-ERFOLG
jollex hat geschrieben:Wollte noch die Lösung posten, evtl. wird dies öfter gebraucht.
Mit diesem redirect Regeln funktionieren bei einem Gambio GX Shopsystem die SEO urls sowie die 301 Umleitung der /url.de auf www.url.de :
Melde dich mal bitte per PM bei mir, kann deine Hilfe gebrauchen