Seite 1 von 1

mod_rewrite und DC und warum kennt google diese Seite?

Verfasst: 13.02.2007, 12:25
von twitch
Hallo,

ich sah mir heute mal meien LOG-Files wieder durch und musste mit entsetzten zuschauen, wie der Googlebot einige meiner PHP-Dateien crawlte. :o . Die Seiten haben sgar schon nen Cache bei Google.
Jetzt hab ich na klar muffensausen wegen DC :-).

In der htaccess setzte ich diese PHP-Dateien in html-URL's um.
Dachte ich mir... hm, hab ich wohl irgendwo auf der Seite falsch verlinkt.
Mach ich nen grep "datei" * -r ... findet er nix.
Acuh ne Suche nach möglichen Linkpartnern mit dem falschen Link ergab keine Treffer.

Woher weiß Google, dass die Datei existiert?
htaccess sieht so aus:
RewriteRule ^(produkte/pp)\.html$ produkte/pp.php [QSA,L]

Voll Tatendrang dacht ich mir.. ok, machste ne neue Regel, dass die php-datei auf die html redirected:
RewriteRule ^produkte/pp.php$ https://www.domain.de/produkte/pp.html [L,R=301]

macht er aber nicht. Die Seite läd in einer Schleife.
Wie bekomme ich das hin, dass die Seite automatisch per 301 weitergelitet wird, aber dennoch das URL-Rewriting funktioniert?

Bringt es etwas, wenn ich die php-Dateien per robots.txt auschließe?
m f g
Twitch

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

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 13.02.2007, 13:20
von kaisen
sind auf den seiten ggf formulare? wo du als action $PHP_SELF eingesetzt hast?

und zu dem schleifen problem:

mach mal folgendes:

RewriteRule ^(produkte/pp)\.html$ produkte/pp.php?rewrite=1 [QSA,L]

also ?rewrite=1 dranhängen. ist ja sonst klar, dass es eine schleife produziert...

Verfasst: 13.02.2007, 13:33
von twitch
ne, nirgendwo $PHP_SELF .
Und die RewriteRule bringt leider nix. Ich will ja ne 301 Weiterleitung machen, damit Gogle nicht die Seite doppelt im Index hat.

Verfasst: 13.02.2007, 13:36
von kaisen
ja das kannst du doch auch...

nur wenn du hast:

RewriteRule ^(produkte/pp)\.html$ produkte/pp.php [QSA,L]

und

RewriteRule ^produkte/pp.php$ https://www.domain.de/produkte/pp.html [L,R=301]

dann produziert das logischerweise eine endlosschleife, da du von A nach B per 301 leitest und dann von B wieder nach A.