Zum Inhalt springen

RealUrl und htaccess

Erstellt am 31. Mai 2008 · 4 Antworten · letzte Antwort am 2. Juni 2008

Tags: RealURL, Weiterleitungen & 404, Frage

Mopps ·

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]

Unbekannter Benutzer ·

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.

Mopps ·

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

Unbekannter Benutzer ·
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!