Seite 1 von 1

Mod_rewrite, .htaccess & Google-Indizierung

Verfasst: 17.04.2007, 09:49
von mcenroe
Guten Morgen,

ich bin da heute auf ein kleines Problem gestoßen.

Habe bei einem meiner Projekte eine neue Rubrik aufgemacht, deren Seiten mit .php-Endung laufen. Die will ich mit .html-Endung anzeigen lassen, was dank Mod_Rewrite auch klappt.

Beispiel:

https://www.pooltrax.com/biografie/n/no_angels.php

wird dank Mod_Rewrite in der .htaccess zu

https://www.pooltrax.com/biografie/n/no_angels.html

umgewandelt - funktioniert einwandfrei.

Jetzt aber das eigentliche Problem: Ich habe diese Seite intern im Projekt mit der .html-Endung verlinkt. Leider hat Google die Seite aber mit der .php-Endung indiziert:

https://www.google.de/search?sourceid=n ... +biografie

Das ist deswegen ein Problem, weil ich alle anderen Rubriken des Projekts demnächst auch auf PHP umstellen will (die bisher ohne PHP laufen, also ALLE mit .html-Endung). Wenn Google dann das Projekt nach und nach routinemäßig indiziert, dann kommt es zu Duplicate Content, was unbedingt vermieden werden muss.

Zu meiner Frage: Was muss ich jetzt tun (z. B. in der .htaccess), damit die PHP-Seite mit der Endung .html indiziert wird, und nicht mit der Endung .php? Kann ich irgendwie dafür sorgen, dass die Seite mit der .php-Endung gar nicht mehr angezeigt wird, sondern NUR noch die mit der .html-Endung (so dass es gar nicht möglich ist, eine .php-Seite zu indizieren)?

Mit der Bitte um Vorschläge :)

Herzlichen Dank im Voraus,
mc.

Verfasst:
von

Verfasst: 17.04.2007, 11:14
von twitch
ungetestet:
RewriteRule ^(.*)\.php$ https://www.domain.de/$1.html [R=301,L]

Verfasst: 17.04.2007, 11:41
von mcenroe
Danke! Das mit dem [R=301,L] hat mich schon weitergebracht, leider in die falsche Richtung :-?

Jetzt macht die .htaccess immer eine .php-Datei, wenn man die .html aufruft.

Hier mal meine .htaccess-Konfi:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^(.*)\.html$
RewriteRule ^.*\.html$ %1.php [R=301,L]

Was muss ich hier noch ändern, damit der Server die .php-Datei in .html-Ausgabe umwandelt und automatisch auf die .html weiteleitet, wenn doch die .php-Endung eingegeben wird?

Ich brauch also quasi den Weg aus meiner .htaccess-Datei nur in die andere Richtung...

Verfasst:
von

Verfasst: 17.04.2007, 16:03
von chrizz
RewriteCond steht für Rewrite-Bedingung. D.h., wenn die Bedingung der HTML Endung erfüllt ist, führe die Rewrite Regel (Rule) aus.
RewriteCond %{REQUEST_URI} ^(.*)\.php$

versuch das mal....kann sein, dass du die zweite zeile dann auch noch anpassen musst....ganz so fit bin ich dann auch nicht auf dem gebiet ;)