Seite 4 von 32

Verfasst: 26.12.2004, 22:00
von impi
Hallo, ich muss um Hilfe bitte, mit "meiner" htaccess komm ich auf keinen grünen Zweig:

Code: Alles auswählen

RewriteEngine on
# RewriteCond %{HTTP_HOST} !^www\.keramiktraum\.de$ [OR]
# RewriteCond %{HTTP_HOST} !^\.keramiktraum\.de$

RewriteCond %{HTTP_HOST} ^www\.keramiktraum\.de$ [OR]
RewriteCond %{HTTP_HOST} ^\.keramiktraum\.de$

RewriteCond %{HTTP_HOST} !^\.toepferei-zielinski\.de$

RewriteRule ^(.*)$ http://www.toepferei-zielinski.de/$1 [L,R=301]
Die ersten beiden Zeilen brachten einen Serverfehler500, da hab ich es mit Zeile 3 und 4 versucht. Leider funktioniert nur die Zeile 3, Zeile 4 bleibt wirkungslos.
Und um den Schlamassel perfekt zu machen: Eigentlich wollte ich gleich noch von toepferei-zielinski.de auf mit www umleiten, setzte das [OR] ein, und dann gab es die Beschwerde, dass die Höchstzahl der Umleitungen erreicht ist ;-[

Es ist ein 1und1-account, die beiden Domains teilen sich einen Webspace und ich wollte endlich mal für Ordnung sorgen.

Danke für jede Hilfe

impi

Verfasst:
von

Verfasst: 26.12.2004, 22:03
von bull

Code: Alles auswählen

RewriteCond %{HTTP_HOST} \.keramiktraum\.de [OR]
RewriteCond %{HTTP_HOST} ^toepferei-zielinski\.de
RewriteRule ^(.*)$ http://www.toepferei-zielinski.de/$1 [L,R=301]
1und1 sollte kein Problem darstellen. HTTP_HOST nicht mit $ terminieren, da bei Portangabe wie von findlinks (Uni Leipzig) die Rule nicht greift.

Verfasst: 26.12.2004, 22:16
von impi
Whow, das ging schnell. Auf Anhieb gings nicht, aber mit

Code: Alles auswählen

RewriteEngine on

# RewriteCond %{HTTP_HOST} !^www\.keramiktraum\.de$ [OR]
# RewriteCond %{HTTP_HOST} !^\.keramiktraum\.de$

RewriteCond %{HTTP_HOST} ^www\.keramiktraum\.de [OR]
#RewriteCond %{HTTP_HOST} \.keramiktraum\.de [OR]
RewriteCond %{HTTP_HOST} ^keramiktraum\.de [OR]
RewriteCond %{HTTP_HOST} ^toepferei-zielinski\.de
RewriteRule ^(.*)$ http://www.toepferei-zielinski.de/$1 [L,R=301]
läuft es.

Danke!!!

impi

Verfasst: 06.01.2005, 22:03
von SirBerberitz
Hallo zusammen,

komme leider nicht alleine drauf ...

Wie konkret mache ich das, dass folgende Umleitung akzeptiert wird?

https://sslsites.de/meine_domain.de/

( + D)F aka Domainfactory + )

Meine bisherige .htaccess:

Code: Alles auswählen

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.meine_domain\.de$ [NC] [OR]
RewriteCond %{HTTP_HOST} !^forum\.meine_domain\.de$ [NC]
RewriteCond %{HTTP_HOST} !^www\.forum\.meine_domain\.de$ [NC]
RewriteCond %{HTTP_HOST} !^admin\.meine_domain\.de$ [NC]
RewriteCond %{HTTP_HOST} !^www\.admin\.meine_domain\.de$ [NC]
RewriteRule ^(.*)$ http://www.meine_domain.de$1 [R=301,L]
Thanks a lot Maedels!

Verfasst: 06.01.2005, 23:41
von Caterham

Code: Alles auswählen

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.meine_domain\.de$ [NC] [OR]
RewriteCond %{HTTP_HOST} !^forum\.meine_domain\.de$ [NC]
RewriteCond %{HTTP_HOST} !^www\.forum\.meine_domain\.de$ [NC]
RewriteCond %{HTTP_HOST} !^admin\.meine_domain\.de$ [NC]
RewriteCond %{HTTP_HOST} !^www\.admin\.meine_domain\.de$ [NC] 
RewriteCond %{HTTP_HOST} !^(www\.)?sslsites\.de [NC]
RewriteRule ^(.*)$ http://www.meine_domain.de$1 [R=301,L]
Das berücksichtigt zwar nicht den Path 'meine_domain.de/', aber egal. Darauf kommts nicht an, es sei denn du hast 2 verschiendene und möchtest nur einen nicht umleiten.

Das www. ist optional

grüße
Robert

Verfasst: 06.01.2005, 23:54
von SirBerberitz
@ Caterham

Danke fuer die Hilfe.

Leider funzt das nicht ... :oops:

Ich denke das liegt daran, dass ich mich mit

https://sslsites.de/meine_domain.de/ (OHNE www)

anmelde ...

Kann das vielleicht sein? Haste noch ne Idee?

Many thanks!!!

Verfasst: 07.01.2005, 00:43
von Caterham
das sollte / betrifft gem. der RegularExpression sowohl
www.sslsites.de als auch sslsites.de
Ist denn der HTTP_HOST tatsächlich sslsites.de? Wie ist das denn mit den Servern da gestrickt? Geht das eventuell über andere server und irgendwelche Porxy-Requests?

Verfasst: 09.01.2005, 14:47
von SirBerberitz
Aehm, naja ...

Also hier mal der Code, der fuer die Weiterleitung benoetigt wird

Code: Alles auswählen

$request_type = ($_SERVER['HTTP_X_FORWARDED_HOST'] == 'sslsites.de') ? 'SSL' : 'NONSSL';
Vielleicht beantwortet das ja deine Frage und du kannst mir den entscheidenden Tipp geben ...

Danke fuer die Hilfe

Verfasst: 09.01.2005, 18:28
von Caterham
Versuche einmal

Code: Alles auswählen

RewriteCond %{ENV:HTTP_X_FORWARDED_HOST} !^sslsites\.de [NC]
Sonst erstelle einmal eine PHP-Datei mit dem Inhalt

Code: Alles auswählen

<?
phpinfo&#40;&#41;;
?>
Rufe dann die URL/Datei über SSL auf und suche nach
HTTP_HOST
Grüße
Robert

Verfasst: 09.01.2005, 21:06
von SirBerberitz
Caterham hat geschrieben:Versuche einmal

Code: Alles auswählen

RewriteCond %&#123;ENV&#58;HTTP_X_FORWARDED_HOST&#125; !^sslsites\.de &#91;NC&#93;
Sonst erstelle einmal eine PHP-Datei mit dem Inhalt

Code: Alles auswählen

<?
phpinfo&#40;&#41;;
?>
Rufe dann die URL/Datei über SSL auf und suche nach
HTTP_HOST
Grüße
Robert
Hallo Robert,

leider klappt das so auch nicht :oops:

Hier mal der Auszug aus der ueber SSL aufgerufene phpinfo:

HTTP_HOST meine_domain.de
HTTP_X_FORWARDED_FOR 217.88.*.*
HTTP_X_FORWARDED_HOST sslsites.de
HTTP_X_FORWARDED_SERVER sslsites.de

Sag bescheid, wenn ich dir den Link zur SSL - phpinfo als PM zukommen lassen soll.

Vielen Dank fuer die FETTE Hilfe !!!

Verfasst: 09.01.2005, 21:27
von Caterham
Dann müsst du das, was in HTTP_HOST steht, also meine_domain.de, ausschließen, scheinar ohne www?.

Oder schaue mal, auf welchem Port das läuft (SERVER_PORT). Ich schätze aber mal, dass das auch 80 seien wird

Verfasst: 10.01.2005, 02:05
von SirBerberitz
@ Caterham,

hab dir ne PN geschrieben.

Zu deiner Frage oben:

also bei HTTP_HOST steht meine_domain OHNE www.

aber als http (OHNE "s")

ich denke also ich muss das https://sslsites.de/meine_domain.de/ irgendwie ausschliessen, weiss leider aber nicht wie ...

Danke nochmal und wenn du keinen Bock mehr hast, koennte ich das verstehen ...

Cheerio /JO

Verfasst: 10.01.2005, 15:08
von SirBerberitz
Danke Robert,

habs endlich dank deiner Hilfe hinbekommen.

Sehr geil!

Verfasst: 13.01.2005, 14:29
von block63
@SirBerberitz
wie sieht den bei der Lösung der Code aus?
@alle

Mein Problem geht nämlich in die Richtung und sieht wie folgt aus:

Ich habe einen 1&1-Shop
Dieser wurde auch von G* so indexiert:
https://ssl.kundenserver.de/s1111111.einsundeinsshop.de

Jetzt habe ich ein eigenes Zertifikat und der Shop hört auch auf
www.meinedomain.de, nur die Bestellseiten werden mit SSL aufgerufen
(https://www.meinedomain.de). Mit der ersten Rewrite-Rule von
Southmedia klappte es eigentlich super, bis ich mich in das
Shopadministation eingewählt habe. Dort wird nähmlich auf
https://ssl.kundenserver.de/s1111111.ei ... .de/admin/
zugegriffen und ich bekomme einen 404 wenn ich was konfigurieren will.

Wie schließe ich daher /admin/ und weitere Verzeichnisse aus?

Fragend wartend, auf Hilfe hoffend.

so long
block63

Verfasst: 13.01.2005, 16:57
von Caterham
wie sieht den bei der Lösung der Code aus?
Über die IP des SSL-Servers

Code: Alles auswählen

RewriteCond %&#123;REMOTE_ADDR&#125; !^123\.123\.123\.123


Wie schließe ich daher /admin/ und weitere Verzeichnisse aus?
Über den betreffenden Regeln

Code: Alles auswählen

RewriteRule ^&#40;admin|web|hallo\.php&#41; - &#91;L&#93;
Wenn der Pattern mit admin, web oder hallo.php anfängt (^), mache nichts (-) und letzte Regel ([L])

--> www.modrewrite.de

Gruß
Robert