Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Nach Umzug Probleme mit mod_rewrite

Mehrere Domains, Domain-Umzug, neue Dateinamen, 301/302
Neues Thema Antworten
patrick0815
PostRank 5
PostRank 5
Beiträge: 213
Registriert: 17.05.2005, 23:19

Beitrag von patrick0815 » 01.09.2010, 13:35

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

Anzeige von ABAKUS

von Anzeige von ABAKUS »


Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

chris21
PostRank 9
PostRank 9
Beiträge: 2758
Registriert: 10.04.2005, 18:17

Beitrag von chris21 » 01.09.2010, 17:02

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?

patrick0815
PostRank 5
PostRank 5
Beiträge: 213
Registriert: 17.05.2005, 23:19

Beitrag von patrick0815 » 01.09.2010, 17:15

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.

Anzeige von ABAKUS

von Anzeige von ABAKUS »

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

Jetzt anfragen: 0511 / 300325-0.


chris21
PostRank 9
PostRank 9
Beiträge: 2758
Registriert: 10.04.2005, 18:17

Beitrag von chris21 » 01.09.2010, 17:25

Hast Du die Zeilen genauso eingebaut wie ich in meinem Post geschrieben habe?

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

patrick0815
PostRank 5
PostRank 5
Beiträge: 213
Registriert: 17.05.2005, 23:19

Beitrag von patrick0815 » 01.09.2010, 17:50

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?

chris21
PostRank 9
PostRank 9
Beiträge: 2758
Registriert: 10.04.2005, 18:17

Beitrag von chris21 » 01.09.2010, 17:57

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.

patrick0815
PostRank 5
PostRank 5
Beiträge: 213
Registriert: 17.05.2005, 23:19

Beitrag von patrick0815 » 01.09.2010, 18:00

Hallo Chris,

ich schicke dir mal einige Infos per PN

patrick0815
PostRank 5
PostRank 5
Beiträge: 213
Registriert: 17.05.2005, 23:19

Beitrag von patrick0815 » 01.09.2010, 18:36

gelöst. Danke an chris

Synonym
PostRank 10
PostRank 10
Beiträge: 3708
Registriert: 09.08.2008, 02:55

Beitrag von Synonym » 01.09.2010, 18:43

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?

patrick0815
PostRank 5
PostRank 5
Beiträge: 213
Registriert: 17.05.2005, 23:19

Beitrag von patrick0815 » 01.09.2010, 18:49

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.

Synonym
PostRank 10
PostRank 10
Beiträge: 3708
Registriert: 09.08.2008, 02:55

Beitrag von Synonym » 01.09.2010, 18:51

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 ;-)

chris21
PostRank 9
PostRank 9
Beiträge: 2758
Registriert: 10.04.2005, 18:17

Beitrag von chris21 » 01.09.2010, 18:56

@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.

patrick0815
PostRank 5
PostRank 5
Beiträge: 213
Registriert: 17.05.2005, 23:19

Beitrag von patrick0815 » 01.09.2010, 19:00

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....

:-)

Synonym
PostRank 10
PostRank 10
Beiträge: 3708
Registriert: 09.08.2008, 02:55

Beitrag von Synonym » 01.09.2010, 19:04

@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.

chris21
PostRank 9
PostRank 9
Beiträge: 2758
Registriert: 10.04.2005, 18:17

Beitrag von chris21 » 01.09.2010, 19:10

@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

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag