Seite 1 von 1

Nach Umzug Probleme mit mod_rewrite

Verfasst: 01.09.2010, 13:35
von patrick0815
Hallo,

ich habe bei verschiedenen Hostern meine Seiten immer mit folgenden Zeilen weitergeleitet:

Options +FollowSymLinks

RewriteEngine On

RewriteCond % !^www\.domain\.de$
RewriteRule ^(.*)$ https://www.domain.de/ [L,R=301]

Hat bei vielen verschiedenen Hostern immer gut funktioniert. Bei Alfahosting funktionierts nicht.

Ich habe dann die Empfehlung erhalten folgende Zeilen zu verwenden:

RewriteEngine On
Options +SymLinksIfOwnerMatch
RewriteCond % ^domain.de
RewriteRule (.*) https://www.domain.de/ [R=301,L]

Angeblich funktioniert bei denen die Weiterleitung. Bei mir auf drei unterschiedlichen Rechnern mit unterschidlichen Betriebssystemen und auf drei verschiedenen Browsern getestet, funktionierts natürlich nicht.

Kennt sich damit jemand aus?

Achja, mod_rewrite ist natürlich on.

Gruß

Patrick

Verfasst:
von

Verfasst: 01.09.2010, 17:02
von chris21
Moin Patrick,

zeigen die www. Subdomain und die Domain auf das gleiche Verzeichnis auf dem Server?

Was passiert, wenn Du das normale Original:

Code: Alles auswählen

RewriteEngine on
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} !^www\.domain\.de$
RewriteRule ^(.*)$ http://www.domain.de/$1 [L,R=301] 
verwendest? Kommt da ein 500 Internal Server Error?

Verfasst: 01.09.2010, 17:15
von patrick0815
Hi Chris,

wenn ich die "normalen" Zeilen verwende kommt dabei folgende URL raus:

domain.deUNTERSEITE.html

also ohne / dazwischen. Im Prinzip hängt es nur an dem einen Slash. Aber ich kenne mich diesbezüglich leider gar nicht aus und wüsste nicht wie man das korrigieren kann. Leider.

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

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 01.09.2010, 17:25
von chris21
Hast Du die Zeilen genauso eingebaut wie ich in meinem Post geschrieben habe?

Beachte bitte, dass sich dieses von Deinem als normal bezeichneten unterscheidet.

Verfasst: 01.09.2010, 17:50
von patrick0815
Ja. Habe ich. Ich habs auch mit etwas unterschiedlichen Varianten probiert, aber auch genau so wie du geschrieben hast. Das Ergebnis ist das gleiche.

Es fehlt immer noch der Slash.

RewriteEngine on
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} !^www\.domain\.de$
RewriteRule ^(.*)$ https://www.domain.de/$1 [L,R=301]

Hilft die Info das wir joomla verwenden?

Verfasst: 01.09.2010, 17:57
von chris21
Ist in der .htaccess noch etwas anderes drin?

Wie wird bei Alfahosting eine Domain auf ein Verzeichnis zugeordnet?

Ansonsten schick mir mal die Domain per PN, dann versuche ich rauszufinden, ob man in der Fernanalyse den Fehler finden kann.

Verfasst: 01.09.2010, 18:00
von patrick0815
Hallo Chris,

ich schicke dir mal einige Infos per PN

Verfasst: 01.09.2010, 18:36
von patrick0815
gelöst. Danke an chris

Verfasst: 01.09.2010, 18:43
von Synonym
Und was war nun der Fehler???

Bei dem

RewriteEngine on
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} !^www\.domain\.de$
RewriteRule ^(.*)$ https://www.domain.de/$1 [L,R=301]

dürfte eigentlich nur ein Slash zu viel kommen, aber nicht einer zu wenig. Also, was war nun der Fehler?

Verfasst: 01.09.2010, 18:49
von patrick0815
nein. Ist mir etwas peinlich. Es lag an der Weiterleitung im confixx. Ich habe die Fehlermeldung übersehen, dass meine Änderung auf das Verzeichnis nicht durchgeführt wurde.

Hat also gar nichts mehr mit mod_rewrite zu tun, oder mit alfahosting. Einfach nur, dass ich eine Fehlermeldung nicht gelesen hatte...........

chris krigt selbstverständlich eine Entlohnung dafür.

Verfasst: 01.09.2010, 18:51
von Synonym
Muss doch nicht peinlich sein, passiert jedem mal. Wollte es nur wissen da mir da im Bereich htaccess nämlich so gar nichts einfallen wollte. Gut, lag nicht daran und erklärt sich somit auch ;-)

Verfasst: 01.09.2010, 18:56
von chris21
@Synonym

Daher war ich ebenso neugierig.

PS: da ich mit Dir, Synonym, aufgrund Deines Wissens in dem Bereich gerne fachsimple:

Nen Slash zuviel sollte dabei nicht kommen, weil mit $1 auf die Pattern in der RewriteRule zurückgegriffen wird und dabei der hinter einer Domain von mod_rewrite nicht dem (.*) zugeordnet wird. Mork von Ork könnte uns wieder erzählen, warum in der Mod_Rewrite Konfiguration hier zw. RewriteCond (dort bei einem Request Uri bräuchte man den Slash) und RewriteRule unterschieden wird.

Verfasst: 01.09.2010, 19:00
von patrick0815
so, und deshalb:

Nen Slash zuviel sollte dabei nicht kommen, weil mit $1 auf die Pattern in der RewriteRule zurückgegriffen wird und dabei der hinter einer Domain von mod_rewrite nicht dem (.*) zugeordnet wird. Mork von Ork könnte uns wieder erzählen, warum in der Mod_Rewrite Konfiguration hier zw. RewriteCond (dort bei einem Request Uri bräuchte man den Slash) und RewriteRule unterschieden wird.

werd ich wohl nie einen Durchblick in diesem Thema erwerben....

:-)

Verfasst: 01.09.2010, 19:04
von Synonym
@chris21
Ja, im Bereich htaccess stimmt das natürlich mit dem einen Slash. War da schon gedanklich einen Schritt weiter bei mod_rewrite und vHost.conf. Da passiert das nämlich durchaus, dass es zwei Slash sind und man nicht (.*), sondern /(.*) nehmen muss / sollte.

Das Root wäre da somit
RewriteRule ^/$
und nicht
RewriteRule ^$
oder man arbeitet mit RewriteBase

Das sind nämlich oft die Probleme bei 1und1, die da zumindest früher immer anders waren wie die anderen großen Hoster ;-)

Wie aber auch immer, es "wäre eventuell" einer zu viel, nicht aber zu wenig. Hätte wohl eher "eventuell" als "dürfte" in meinem Satz verwenden sollen.

Verfasst: 01.09.2010, 19:10
von chris21
@Synonym: Jupp, die Ärgernisse mit solchen Unterscheidungen kenne ich auch.

Von 0und0 mag ich dabei aber gar nicht mal reden ;-) Da gibt es noch viel schlimmere Sachen bei denen :D