Seite 1 von 1

Standart Domain definieren

Verfasst: 12.04.2007, 00:39
von derDaGo
Hallo,

da mir oben im Thread keiner antwortet, versuche ich einfach hier nochmal einen Thread.

durch den command:

Code: Alles auswählen

RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www\.domain-domain\.de$ 
RewriteRule ^(.*)$ http://www.domain-domain.de/board/$1 [L,R=301]
hab ich hinbekommen, dass

domain.de > www.domain-domain.de/board
www.domain.de > www.domain-domain.de/board
domain-domain.de > www.domain-domain.de/board

weiterleitet,
nur leider funktioniert nicht:

www.domain-domain.de > www.domain-domain.de/board

kann mir einer helfen?

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 12.04.2007, 11:04
von chris21
Hallo derDaGo,

erstmal vorweg: es geht um eine Standard Domain ;)

Die Weiterleitung von www.domain-domain.de auf www.domain-domain.de/board kann mit Deiner Regel nicht funktionieren, denn diese besagt: wenn die Domain nicht www.domain-domain.de heißt, bitte auf www.domain-domain.de/board weiterleiten.

Du könntest z.B. unter www.domain-domain.de eine index.php publizieren und dort über einen php Header Redirect auf /board weiterleiten.

Verfasst: 12.04.2007, 11:36
von derDaGo
Hallo,

danke für den Tip bezüglich Standard (man streitet sich ja gern darüber.) ^^

mh, kann ich da oben beim RewriteCond %{HTTP_HOST} !^www\.hello-board\.de$

nicht irgendwie /board reinmachen?

und wie siehts aus wegen den suchmachinen, wenn ich da nen php header redrict reinmachen?

.htaccess greift früher als die index.php oder?
will wenigesten das die andere domains. via 301 weiterleiten

Verfasst: 12.04.2007, 11:54
von chris21
Nochmal, das liegt an der mod_rewrite Anweisung:

die Zeile

Code: Alles auswählen

RewriteCond %{HTTP_HOST} !^www\.domain-domain\.de$ 
besagt: diese Regel soll greifen ("RewriteCond"), wenn der Host ("%{HTTP_HOST}") nicht lautet: ("!", ja das bedeutet das Ausrufezeichen) www.domain-domain.de ("^www\.domain-domain\.de"). Ende der Kondition ("$").

Das bedeutet, diese Regel wird nicht greifen, wenn der Host www.domain-domain.de lautet, da dann die Kondition schon nicht greift, anders als bei www.domain.de oder domain-domain.de.

Daher hilft die Regel eben für alle Fälle außer dem direkten Aufruf auf www.domain-domain.de - und dort kannst Du das Problem dadurch lösen, dass Du eine index.php mit folgendem Inhalt erstellst:

Code: Alles auswählen

<?php
header&#40;"HTTP/1.1 301 Moved Permanently"&#41;;
header&#40;"Status&#58; 301 Moved Permanently"&#41;;
header&#40;"Location&#58; http&#58;//www.domain-domain.de/board/"&#41;;
header&#40;"Connection&#58; close"&#41;;
exit&#40;&#41;;
?>
PS: über das Standard muss man sich nicht streiten, dies ist die einzig erlaubte Standardschreibweise des Wortes Standard in der deutschen Sprache :wink:

Verfasst: 12.04.2007, 12:23
von marc75
derDaGo hat geschrieben:Hallo,

danke für den Tip bezüglich Standard (man streitet sich ja gern darüber.) ^^
Standart

Standard

Verfasst: 12.04.2007, 13:05
von derDaGo
Hallo,

danke für deine Hilfe.

Gruß