Hallo,
RealUrl läuft bei mir soweit (fast) ohne Probleme. In der htaccess habe ich die Standard-Konfigurationen stehen. Jetzt kann ich meine Seite wie folgt aufrufen:
http://www.domain.de
http://domain.de
und
http://domain.de/seite/
http://domain.de/seite
http://domain.de/seite.html
letzteres auch wieder mit "www"
Jetzt soll http://domain.de auf http://www.domain.de geleitet werden.
Wie und wo mache ich das?
Und die unteren Sachen sollen entweder 404 geben (außer der korrekten 3. URL) oder alle auf die 3. Variante mit 301 geleitet werden.
Wie und wo mache ich das?
viele Grüße[/b]
Um mal kurz zu checken, was du willst:
Du wolltest uns sagen, dass du eine Seite hast, die mit oder ohne www aufurfbar ist, richtig?
Wenn du das so lässt hast du duplicate content; nicht so gut.
Den Teil ohne www stilllegen (Fehler 404) kann man machen, aber ich seh da den Sinn nicht: Eine permanente Weiterleitung würd es auch tun:
RewriteCond %{HTTP_HOST} ^domain\.de$ [NC]
RewriteRule ^(.*)$ http://www.domain.de/$1 [L,R=301]
Dann hast du schonmal alle Besucher auf der Seite mit www.
Jetzt musst du noch vermeiden, dass ein Besucher deine Seite ohne die Endung .html aufruft.
Du wolltest uns sagen, dass du eine Seite hast, die mit oder ohne www aufurfbar ist, richtig?
Richtig
Wenn du das so lässt hast du duplicate content; nicht so gut.
Deswegen frage ich, wie ich es einstellen muss. Allerdings ist dies seit längerem nicht mehr sooo tragisch, da Google dies meines Wissens nicht als DC bewertet. Sonst wären locker die Hälfte aller Seiten im Netz DC.
Vielen Dank für die Konfiguration. Muss ich das ganz zu Beginn der htaccess, also vor die Einstellungen von RealUrl einfügen, oder danach?
Jetzt musst du noch vermeiden, dass ein Besucher deine Seite ohne die Endung .html aufruft.
Genau, wie mache ich das? Ist das nicht eine Einstellung bei RealUrl?
Grüße
Mopps schrieb
Vielen Dank für die Konfiguration. Muss ich das ganz zu Beginn der htaccess, also vor die Einstellungen von RealUrl einfügen, oder danach?
Die .htaccess-Datei wird von oben nach unten gelesen:
Wenn du die www-Regeln also nach den RealURL-Regeln einfügst, dann kommst du dazu gar nicht mehr, weil die Weiterleitung schon erfolgt ist.
=> Also davor.
Mopps schrieb
Jetzt musst du noch vermeiden, dass ein Besucher deine Seite ohne die Endung .html aufruft.
Genau, wie mache ich das? Ist das nicht eine Einstellung bei RealUrl?
Du kannst wohl einstellen, dass deine Seiten standardmäßig mit der Endung .html ausgegeben werden:
$TYPO3_CONF_VARS['EXTCONF'] ['realurl'] ['_DEFAULT'] = array(
'fileName' => array(
'defaultToHTMLsuffixOnPrev' => 1,
'index' => array(
'keyValues' => array(
),
),
),
ABER: Damit verhinderst du nicht, dass sie ohne .html-Endung nicht aufgerufen werden.
Oder anders: Das bewirkt keine Weiterleitung auf die Seite mit Endung.
Da wüsste ich auch gerne, wie das geht!
zu der Weiterleitung mach doch einfach:
<base href="http://MAINURL" />
mit oben in den Kopf des HTML Codes