suit: Schönere Adresse (URL)

Beitrag lesen

Hi,

Wenn die Ziele nicht existieren folgt aber dann eine Umleitung auf eine nicht existierende Seite die dann erstrecht zu einer 404 oder 410-Seite führt.

Wieso Umleitung?

Ich kenn' mich bald garnicht mehr aus.

example.com/index.php?foo=bar soll nach example.com/foo/bar umgeleitet werden - oder sehe ich das falsch?

Wenn aber weder example.com/index.php?foo=bar noch example.com/foo/bar gültige Ressourcen sind, gibts 404 oder 410.

Das hat zur folge

Request: example.com/index.php?foo=bar
Response: 301 example.com/foo/bar
Request: example.com/foo/bar
Response: 404 example.com/foo/bar

Wird das über ein zentrales Script gesteuert, könnte man das so machen:

Request: example.com/index.php?foo=bar
Response: 404 example.com/index.php?foo=bar

Das muss das Script doch sowieso machen.

Aber erst später nach dem Ping-Pong das nicht sein muss.

Das ist aber noch lange kein (zwingender) Grund, mit dem Holzhammer *alle* Anfragen an das Script umzuleiten, wenn die konkrete Anfrage bspw. /786/xcz lautet, und damit noch nicht mal dem Muster entspricht.

Das meinte ich mit der "Deluxe-Variante" - wenn man ein Muster 100%ig sicher ausschließen/einschließen kann, kann man natürlich gleich in der Umschreib-Regel darauf reagieren.

Woher willst du bei diesen Requests wissen, ob die Artikelnummer tatsächlich exstiert? Bei einem Shop mit 20 Artikel mag man das noch festlegen können bei 20.000 Artikeln muss man vorher schon in einer Datenbank nachschauen.

example.com/artikelnummer/456
example.com/artikelnummer/789
example.com/artikelnummer/012
example.com/index.php?artikelnummer=456
example.com/index.php?artikelnummer=789
example.com/index.php?artikelnummer=012