übergebene URL wird nicht gefunden
helga
- perl
0 Christian Kruse0 Cruz
Hallo,
ich verzweifle noch. Schon seit etlichen Tagen suche ich nach einer Lösung im Web und kann nichts dazu finden. Vielleicht kann mir einer von Euch helfen.
Bei den Suchmaschinen werden die url´s zu meiner Seite (hier eine Buchseite) so gefunden:
dateiname.pl%3Fitem_id%3D3419566492&search_type%3DAsinSearch&locale%3Dde
Wenn ich die Seite so in den Browser eingebe wird sie nicht gefunden.
ersetzte ich die Sonderzeichen funktioniert es. Warum wird das nicht umgewandelt? Noch ein Hinweis, ich bin bei 1+1.
Für Hilfe wäre ich soooo dankbar.
Viele Grüße
Helga
你好 helga,
ich muss dich enttäuschen: so wird dir niemand helfen können. Du musst
schon zeigen, was du meinst, oder genauer in deiner Beschreibung werden.
再见,
克里斯蒂安
Hallo Helga,
ich denke das ist dir auch klar:
dateiname.pl%3Fitem_id%3D3419566492&search_type%3DAsinSearch&locale%3Dde
Das ist die URL-encodierte Version deiner URL, die ja so nicht funktionieren kann, da ja gerade die wichtigen Sonderzeichen wie ? und = usw. encodiert wurden, die eine URL braucht um korrekt zu funktionieren.
Warum wird das nicht umgewandelt? Ein Browser encodiert immer nur und decodiert niemals. Der Webserver (z.B. Apache) weiss eigentlich überhaupt nichts über die URL-Codierung, sie nimmt einfach eine URL so wie so kommt und versucht das passende Dokumente zu finden. Die Frage sollte eher lauten: Warum gibt eine Suchmaschine deine URL so ungeschickt codiert aus?
Es gibt mehrere Möglichkeiten sich effektiv gegen sowetwas zu schützen, die dir als 1&1 Kunde leider nicht zur Verfügung stehen.
1. URL-rewriting, damit kannst du deine CGI Scripte samt Parameter als ganz normale HTML Seiten tarnen, dann kann mit Suchmaschinen nichts schiefgehen
2. Du kannst eine "catch-all" Adresse definieren, die Aufgerufen falls mal eine ungültige Adresse eingegeben wird.
3.Du kannst dein "404 Not Found" Dokument so gestalten, dass sie automatisch auf etwas Sinnvolles weiterleitet. Vielleicht ist dir wenigstens das als 1&1 Kunde möglich.
Gruß,
Cruz