Seite 1 von 1

Bitte um Verbesserungsvorschläge für WS-Struktur + Rewrite

Verfasst: 08.02.2011, 23:24
von Bjoern_S
Hallo,

die Struktur meiner Website ist wie in folgendem Beispiel:

Domain: beispiel de
/ enthält index.html mit Begrüßung, Inhalt usw...
Verzeichnisse:
/kategorie
Enthält index.html mit Herstellerübersicht
Darin das Verzeichnis:
/marke (entsprechend der ausgewählten Marke ;))
Enthält index.html mit der Produktübersicht der entsprechenden Marke.
Ebenso die einzelnen Produkte als z.B. produkt.html

Folgende URL soll von Google als Suchergebnis angeigt werden:
beispiel de/
beispiel de/kategorie
beispiel de/kategorie/marke
beispiel de/kategorie/marke/produkt
Also bei den Verzeichnissen ohne index.html, beim letzten Verzeichnis bei den übrigen Dateien ohne .html

Leider hatte ich bislang mit meinen Versuchen, den entsprechenden Rewrite-Befehl zu erstellen (so dass kein doppelter Content entsteht, z.B. /kategorie und /kategorie/index.html), wenig Erfolg. Kann mir jemand helfen?

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: 09.02.2011, 08:01
von Malte Landwehr
Einfach nie auf die /index.html sondern immer auf / verlinken.

Um sicher zu gehen:
1) index.html in bjoernsspezialindex.html umbennen
2) folgenden Code in deine .htaccess Datei einfügen:

Code: Alles auswählen

Redirect 301 /index.html http://www.example.com/
Redirect 301 /kategorie /index.html http://www.example.com/kategorie 
Redirect 301 /kategorie/marke /index.html http://www.example.com/kategorie/marke
Redirect 301 /kategorie/marke/produkt/index.html http://www.example.com/kategorie/marke/produkt

DirectoryIndex bjoernsspezialindex.html 
Damit wird beim Aufruf von /example/ immer /example/bjoernsspezialindex.html aufgerufen. Diese Datei solltest du natürlich auch nirgendwo verlinken!

Verfasst: 09.02.2011, 19:27
von Bjoern_S
Hallo,

danke, an die Möglichkeit mit Redirect nach dem Muster hatte ich auch schon gedacht:

Code: Alles auswählen

Redirect 301 /kategorie/marke /index.html http://www.example.com/kategorie/marke
Aber mir wurde gesagt, dass das nich zulässig sei. Soll wohl so in dem Stile sein (nicht der richtige Code für das Beispiel, den weiß ich ja nicht ;)):

Code: Alles auswählen

RewriteEngine On 
RewriteRule ^(.*)\.html$ http://www.neue-domain.de/$1.html [R=301,L]
Nur warum ich die index.html umbenennen soll, ist mir nicht ganz klar.

Verfasst:
von

Verfasst: 09.02.2011, 22:57
von Bjoern_S
Ah, habs verstanden ;)
Die Weiterleitung aufs Verzeichnis is klar, und weil ich ja deswegen nich auf ....html verlinke, wird die index.html über den DirectoryIndex-Befehl aufgerufen, richtig? ;) Geht also genauso mit DirectoryIndex index.html und bezieht sich auf das jeweilige Verzeichnis? Was mach ich dann im letzten Verzeichnis mit den Dateien produkt.html wo ich ja nur das .html wegkürzen möchte? Da müsste ich ja für jedes Produkt n Verzeichnis mit index.html anlegen, damit das entsprechend funktioniert. Aber da gibts sicher ne andere Lösung ;)

Verfasst: 13.02.2011, 13:18
von Bjoern_S
Hallo,

bin jetzt fertig damit. Hab aber zwei verschiedene Möglichkeiten gefunden.
Was bedeutet [OR]? Steht das am Ende, wenn man eine weitere Regel hinzufügen möchte? Welches wäre besser? Verwende momentan das erste Beispiel

Und was ist der Unterschied zwischen HTTP_HOST und REQUEST_URI?

Code: Alles auswählen

RewriteCond %{REQUEST_URI} ^/$ [OR] 
RewriteCond %{REQUEST_URI} ^/index\.html$ 
RewriteRule ^.*$ http://www.example.com [R=301,L]

Code: Alles auswählen

RewriteCond %{HTTP_HOST}   !^/$    [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]