Seite 1 von 2

Weiterleitung funktioniert nicht, bitte um Hilfe

Verfasst: 30.04.2012, 18:51
von Davina
Hallo zusammen,

ich habe folgendes Problem:
Ich möchte die Seite www.meine-seite.de/Taufkerzen
auf www.meine-seite.de/Taufkerzen.html umleiten, was ich mit diesem Code gelöst habe.

Code: Alles auswählen

RedirectPermanent /Taufkerzen http://www.meine-seite.de/Taufkerzen.html
Das funktioniert soweit auch.

Jedoch wenn ich auf der Seite Taufkerzen.html dann auf einen Link klicke der zur Seite www.meine-seite.de/Taufkerzen/Taufkerzen-250-80.html führen soll kommt die Meldung:
Seite www.meine-seite.de/Taufkerzen.[b]html[/b]/Taufkerzen-250-80.html
nicht gefunden.

Wie kriege ich das fett markierte html weg?
Kann mir da einer helfen?[/code]

Verfasst:
von
Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

Verfasst: 30.04.2012, 18:54
von chris21
Nimm statt mod_alias (das nutzt Du mit dem Redirect Permanent) lieber mod_rewrite und zwar so:

Code: Alles auswählen

RewriteRule ^Taufkerzen$ http://www.meine-seite.de/Taufkerzen.html 

Verfasst: 30.04.2012, 18:57
von Davina
Danke für die schnell antwort.
Wenn ich den Code benutze kommt beim Aufruf der Seite /Taufkerzen
die Fehlermeldung FORBIDDEN

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

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 30.04.2012, 19:05
von Davina
Ich hatte
RewriteEngine On
vergessen. Jetzt habe ich aber genau das gleiche Problem wie oben beschrieben.
Keine Veränderung.

Verfasst: 30.04.2012, 19:23
von Davina
Hat jemand noch einen anderen Lösungsvorschlag für micht?
Ich bin langsam echt am verzweifeln... :(

Verfasst: 30.04.2012, 21:27
von chris21
Hm, probier mal:

Code: Alles auswählen

RewriteEngine on
RewriteCond %{REQUEST_URI} ^/Taufkerzen$
RewriteRule ^Taufkerzen$ http://www.meine-seite.de/Taufkerzen.html [R=301,L]

Verfasst: 01.05.2012, 10:18
von Davina
Funktioniert leider auch nicht... :(

Verfasst: 01.05.2012, 10:59
von chris21
Redirect Cache geleert?

Die alten, nicht funktionierenden Codezeilen entfernt?

Sonst poste mal die ganze .htaccess, da muss noch was anderes reinspielen.

Verfasst: 01.05.2012, 13:34
von Davina
Ich habe das Gefühl, dass ich irgendwas grundlegendes falsch mache.
Dein Code klappt jetzt, aber nur für eine Seite. Wenn ich den Code jetzt für eine andere Seite probiere klappt es nicht.
Jedes Mal lösche ich jetzt den Verlauf, Cache. Aber es klappt trotzdem nicht.
So sieht jetzt meine htaccess-Datei aus:

Code: Alles auswählen

RewriteEngine on

RewriteCond %{REQUEST_URI} ^/Taufkerzen$
RewriteRule ^Taufkerzen$ http://www.meine-seite.de/Taufkerzen.html [R=301,L]

RewriteCond %{REQUEST_URI} ^/Osterkerzen$
RewriteRule ^Osterkerzen$ http://www.meine-seite.de/Osterkerzen.html [R=301,L]
Muss ich da noch irgendwas einfügen?

Verfasst: 01.05.2012, 14:00
von chris21
Wenn es bei verschiedenen Seiten zu unterschiedlichen Ergebnissen führt, müssen wir uns die Server Umgebung und Apache Konfiguration der jeweiligen Seite anschauen.

Oder meintest Du mit Seite Unterseite?

Dann bräuchten wir weitere Infos zu allen URLs, insbesondere:

gibt es tiefere Verzeichnisse (/foo/bar)

gibt es Umlaute (/füü)

etc.

Verfasst: 01.05.2012, 15:52
von Davina
Hier meine Internetseite und die Beispiele:

https://www.kerzenfreude.de/Taufkerzen
leitet er um zu /Taufkerzen.html

https://www.kerzenfreude.de/Weihnachtskerzen
leitet er nicht um

Reichen dir die wirklichen Adressen oder brauchst du mehr Infos?

Ich habe es jetzt schon mit meinem allgemeinen Code versucht,
die ohne html nach .html umzuleiten mit dem Code

Code: Alles auswählen

RewriteRule ^([^./]+)$ /$1.html [L,R=301]

, .den ich von einem anderen User hier bekommen habe.
Aber das funktioniert auch nicht bei
/Weihnachtskerzen oder /Osterkerzen

Verfasst: 01.05.2012, 17:27
von Melegrian
Davina hat geschrieben:, .den ich von einem anderen User hier bekommen habe.
In zwei Threads mit ein und demselben Thema zu beginnen, was soll das?

Wenn ich jetzt von Abakus komme, so erhalte ich folgende Unterschiede im HTTP-Header. Was ist nun der Unterschied zwischen Location und Content-Location und wie kommt es zu diesem Unterschied?

Code: Alles auswählen

http://www.kerzenfreude.de/Taufkerzen

GET /Taufkerzen HTTP/1.1
Host: www.kerzenfreude.de

HTTP/1.1 301 Moved Permanently
Location: http://www.kerzenfreude.de/Taufkerzen.html
und

Code: Alles auswählen

http://www.kerzenfreude.de/Weihnachtskerzen

GET /Weihnachtskerzen HTTP/1.1
Host: www.kerzenfreude.de

HTTP/1.1 200 OK
Content-Location: Weihnachtskerzen.html
Hängt das mit den Einstellungen des Scripts zusammen oder mit den bisherigen Regeln in der htaccess?

Verfasst: 01.05.2012, 17:39
von Davina
Wie gesagt, es hatte sich überschnitten. Den einen Thread habe ich ja gar nicht eröffnet, es passte nur dazu. Es tut mir leid und werde es nicht wieder tun..

Ich weiß nicht was der Unterschied zwischen Location und Content-Location ist?

Ich hatte früher einen Strato-Shop und habe nun meinen eigenen Shop gebastelt.
Hat es damit irgendwas zu tun?
www.kerzenfreude.de/Weihnachtskerzen gab es da schon.

Verfasst: 01.05.2012, 17:43
von Melegrian
Davina hat geschrieben:www.kerzenfreude.de/Weihnachtskerzen gab es da schon.
Das könnte es (denke ich) sein. Da Weihnachten entweder ein Verzeichnis ist, wie

Weihnachten/index.php

oder wie /index.php?parameter=Weihnachten

so werden hier schon irgendwelche Regeln greifen.

Verfasst: 01.05.2012, 17:49
von Davina
Aber /Taufkerzen gab es auch schon und da kam vor der Umleitung immer "Seite nicht gefunden". Wenn man Taufkerzen.html eingegeben hat kam die neue richtige Seite.
Wenn man /Weihnachtskerzen aufgerufen hat kam gleich die neue richtige Seite wie
bei /Weihnachtskerzen.html.
Meinen Strato-Shop gibt es ja aber gar nicht mehr. Kann ich da irgendwas machen?
Google kritisiert doppelten Content bei
/Weihnachtskerzen und /Weihnachtskerzen.html
Wie kann ich das jetzt beheben?