Seite 1 von 2

php Links in seo-freundliche URLs umwandeln klappt nicht

Verfasst: 03.02.2008, 23:24
von cool-andy
Moin :-)
Habe mich nun hier wirklich schlau gelesen und dachte auch ich hätte geschnallt wie ich meine php Links in schöne SEO freundliche URls umwandeln kann, aber nach über 1 Stunden rumprobierens muss ich nun doch hier fragen ;)
Ich habe erstmal ganz simpel angefangen und wollte einige HTML Seiten mit .php Dateiendung in .htm "umwandeln" bevor ich mich an die richtig "üblen" Links heran mache...

Meine .htaccess (liegt im Root) sieht wie folgt aus:

RewriteEngine On
Redirect 301 /impressum.php https://www.meine-domain.de/impressum.htm
Redirect 301 /index.php https://www.meine-domain.de/index.htm

Ich möchte also dass die .php links auf die .htm geleitet werden bzw. wenn jemand also die .php aufruft der .htm Link in der Browserzeile erscheint und auch (hoffentlich) bei google im Index landet.

Wenn ich nun
https://www.meine-domain.de/impressum.htm
aufrufe erhalte ich einen 404 error (seite nicht gefunden)

Wenn ich nun die alte URL https://www.meine-domain.de/impressum.php aufrufe zeigt er diese weiterhin an.

Hat jemand eine Idee warum das nicht klappt ?

Wenn das nun hinhauen sollte, habe ich allerhand Links nach dem folgenden Muster:

https://www.meine-domain.de/php/animier ... p?kat_ID=1
https://www.meine-domain.de/php/animier ... p?kat_ID=2
https://www.meine-domain.de/php/animier ... p?kat_ID=3
https://www.meine-domain.de/php/animier ... p?kat_ID=4
[...]

Ich möchte da nun, um DC zu vermeiden, dass man bei den php Links auf die neuen umgeleitet wird und im Google Index auch nur die neuen Links stehen. Das sollte ja mit einer 301er Umleitung klappen oder ?

So sollte der Eintrag in der .htaccess doch wie folgt aussehen:

Redirect 301 /php/animierte-gifs/gifs.php?kat_ID=4 https://www.meine-domain.de/animierte-gifs/blumen/

Klappt aber leider auch nicht. Irgendetwas scheine ich grundlegend falsch zu machen :o

Wäre für jede Hilfe sehr dankbar :-)
Gruß vom Andy

Verfasst:
von

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

Verfasst: 03.02.2008, 23:29
von Elradon
Also Weiterleitung einer alten Datei auf eine Neue:
(gibt natürlich mehrere Möglichkeiten)
RewriteRule ^altedatei$ /bsp-neuer-ordner/ [L,R=301]
Die Domain anzugeben ist hierbei überflüssig.

RewriteRule schöne-endung-nämlich.html nicht-so-schöne-php-endung.php [L]

Die Links auf deiner Seite musst du natürlich anpassen. also auf .html linken, und nicht .php

soweit erstmal klar?

Verfasst: 03.02.2008, 23:36
von cool-andy
Elradon hat geschrieben:Also Weiterleitung einer alten Datei auf eine Neue:
(gibt natürlich mehrere Möglichkeiten)
RewriteRule ^altedatei$ /bsp-neuer-ordner/ [L,R=301]
Die Domain anzugeben ist hierbei überflüssig.

RewriteRule nicht-so-schöne-php-endung.php schöne-endung-nämlich.html [L]

Die Links auf deiner Seite musst du natürlich anpassen. also auf .html linken, und nicht .php

soweit erstmal klar?
Danke für deine schnelle Hilfe.
Ja, klar soweit schon, aber irgendwie klappt das immer noch nicht.

Habe es z.b. nun so:

RewriteRule ^impressum.php$ impressum.htm [L,R=301]

Die php wird immer noch gefunden und die .htm immer noch nicht. Irgendwas scheint immer noch falsch zu sein...

Verfasst:
von

Verfasst: 03.02.2008, 23:47
von cren
Die Reihenfolge ist falsch. Zuerst wird immer die URL (oder Teile davon) angegeben, die der User sieht, am Ende immer das, was der Server verarbeiten soll.

Verfasst: 03.02.2008, 23:51
von cool-andy
cren hat geschrieben:Die Reihenfolge ist falsch. Zuerst wird immer die URL (oder Teile davon) angegeben, die der User sieht, am Ende immer das, was der Server verarbeiten soll.
Danke, aber klappt auch irgendwie nicht. Habe es nun so:

RewriteRule ^impressum.htm$ impressum.php [L,R=301]

Hat noch jemand eine Idee ? *grübel*

Verfasst: 03.02.2008, 23:55
von cren
RewriteEngine On
haste noch drin stehen?

Verfasst: 03.02.2008, 23:56
von cool-andy
cren hat geschrieben:RewriteEngine On
haste noch drin stehen?
Ja, genau. Ist drin. und modrewrite ist auf meinem Server auf jeden Fall möglich. Vorhin beim rumtesten klappte es auch irgendwann mal, aber leider weiß ich nicht mehr genau wie ich das hatte, weil ich dann weiter rumgestet hatte....

Verfasst: 04.02.2008, 08:39
von cool-andy
*push* :)

Verfasst: 04.02.2008, 09:20
von Planet-Bloody
Ich kann dir diesen Link empfehlen: https://www.modrewrite.de/foren/ftopic82.html

dort werden einige Fehlerquellen für Mod Rewrite besprochen und hat mir schon das ein und andere mal geholfen.

Verfasst: 04.02.2008, 13:08
von net(t)worker
hmm... dir ist aber schon klar, das per modrewrite die url nur beim aufruf der site umgewandelt werden... das auf der website die neuen links auch erscheinen musste dann noch im php-script lösen...

Verfasst: 04.02.2008, 14:32
von Elradon
Eben. Du musst sowohl die alte Variante auf die neue weiterleiten:
RewriteRule ^altedatei$ /bsp-neuer-ordner/ [L,R=301]
, als auch die neue Variante intern weiterleiten.

RewriteRule schöne-endung-nämlich.html nicht-so-schöne-php-endung.php [L]

EDIT: ah im zweiten code warn Fehler.

aja, und erspar uns doch nen Fullquote, obwohl der Beitrag direkt über deinem steht.

Verfasst: 04.02.2008, 14:45
von Fridolin
Was passiert wenn du es so machst ?

RewriteEngine On
RewriteBase /

Verfasst: 04.02.2008, 15:48
von Arnfred
Versuche mal folgendes:

RewriteEngine On
RewriteRule ^ordner/datei\.php$ /ordner/datei\.htm [R=301,L]
RewriteRule ^php/animierte-gifs/kategorie-(.*)/$ /php/animierte-gifs/gifs\.php?kat_ID=$1

Ohne Garantie

Verfasst: 04.02.2008, 16:37
von Elradon
Nicht ganz das, was gesucht wird glaub ich ;)

Verfasst: 04.02.2008, 22:20
von cool-andy
net(t)worker hat geschrieben:hmm... dir ist aber schon klar, das per modrewrite die url nur beim aufruf der site umgewandelt werden... das auf der website die neuen links auch erscheinen musste dann noch im php-script lösen...
ja klar, das weiß ich. Die Links in der Navigation sind eh alle nur statisch und wenn das dann alles gehen sollte, werde ich auch noch die in den php Scripten ändern...