Seite 1 von 1

mod_rewrite bei 1und1

Verfasst: 13.06.2008, 14:36
von Tanja_
Hallo zusammen,

hab bereits etliche Seiten und Threads durchsucht, jedoch keine passende Antwort gefunden.

Ich möchte, dass die Seite
https://tuberoesesklerose.de/phpBB2/

ohne www. aufrufbar ist und zur oben genannten Domain weitergeleitet wird.

Alle Versuche sind bislang kläglich gescheitert.
Zur Info, die Domain liegt bei 1und 1 :kotz:
Ich kanns aber nicht ändern, da ich nur das Forum verwalte.


Hier die .htaccess

Code: Alles auswählen

DirectoryIndex portal.php index.php

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.tuberoesesklerose\.de\phpBB2$ [NC]
RewriteRule ^(.*)$ http://tuberoesesklerose.de/phpBB2/$1 [R=301,L]
Umgekehrt - also www. immer vorangestellt, erhalte ich folgende URL und Fehlermeldung:
https://www.tuberoesesklerose.de/phpBB2/portal.php

Fehler: Umleitungsfehler

Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann.
Die URL ist aber korrekt.

Hier die dazugehörigen regeln:

Code: Alles auswählen

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

Mach ich nun was falsch oder liegt es am Hoster ?


Gruß und Dank

Verfasst:
von

Re: mod_rewrite bei 1und1

Verfasst: 13.06.2008, 14:52
von xoni
Tanja_ hat geschrieben: Mach ich nun was falsch oder liegt es am Hoster ?
Probier mal folgendes...

Code: Alles auswählen

RewriteCond %{HTTP_HOST} !^tuberoesesklerose\.de\phpBB2$
RewriteRule ^(.*)$ http://tuberoesesklerose.de/phpBB2/$1 [L,R=301]

Verfasst: 13.06.2008, 14:55
von Tanja_
danke für die Antwort.

ich werde zwar auf
https://tuberoesesklerose.de/phpBB2/

geleitet, jedoch mit Fehlermeldung
Fehler: Umleitungsfehler

Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann.

Verfasst: 13.06.2008, 15:16
von Mamphil
Hi,

der {HTTP_HOST} ist doch nur tuberoesesklerose.de (ggf. mit www).
Also zum "www" erzwingen:

Code: Alles auswählen

RewriteCond %{HTTP_HOST} !^www\.tuberoesesklerose\.de$
RewriteRule ^(.*)$ http://www.tuberoesesklerose.de/$1 [L,R=301]
Mamphil

Verfasst: 13.06.2008, 15:43
von Tanja_
edit /geht nicht

Verfasst: 13.06.2008, 15:48
von kev299
Versuchs mal mit

Code: Alles auswählen

RewriteBase /
in deiner .htaccess

Verfasst: 13.06.2008, 16:21
von Tanja_

Code: Alles auswählen

DirectoryIndex portal.php index.php

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.tuberoesesklerose\.de\phpBB2$ 
RewriteRule ^(.*)$ http://tuberoesesklerose.de/phpBB2/$1 [R=301,L]

es klappt einfach nicht.
Die Seiten sollen ohne www. aufgerufen werden.

edit/ ebenfalls vollkommen wirkungslos

Code: Alles auswählen

DirectoryIndex portal.php index.php

RewriteEngine On

RewriteCond %{HTTP_HOST} !^tuberoesesklerose\.de\phpBB2$
RewriteCond %{HTTP_HOST} ^(www\.)?tuberoesesklerose\.de\phpBB2
RewriteRule ^(.*)$ http://tuberoesesklerose.de/phpBB2/$1 [r=301,L]

Verfasst: 13.06.2008, 16:40
von Mamphil
Du schreibst:
RewriteCond %{HTTP_HOST} ^www\.tuberoesesklerose\.de\phpBB2$
Wenn der Host www.tuberoesesklerose.de\phpBB2 ist...
Das geht nicht!
Ein Host kann sein: www.tuberoesesklerose.de - ein Verzeichnis gehört nie zu einem Host dazu!

Darum:

Code: Alles auswählen

DirectoryIndex portal.php index.php

RewriteEngine On
RewriteBase /
# Wenn der Host NICHT ("!") tuberoesesklerose.de ist
RewriteCond %{HTTP_HOST} !^tuberoesesklerose\.de$
# Leite zur selben Seite ohne mit Host uberoesesklerose.de weiter:
RewriteRule ^(.*)$ http://tuberoesesklerose.de/$1 [R=301,L]
Mamphil

EDIT:
Wenn das ganz nur für das eine Verzeichnis gelten soll:

Code: Alles auswählen

# Letzte Zeile ersetzen:
RewriteRule ^phpBB2/(.*)$ http://tuberoesesklerose.de/phpBB2/$1 [R=301,L]

Verfasst: 13.06.2008, 16:50
von Tanja_
danke dir und euch für die Antworten, hab schon den Wald voller Bäume nimmer gesehen.

Bissel geändert läuft es nun wunderbar :)