newbie: Zend Framework - bestimmte URL erzwingen

Hallo Selfer,

was ist die sauberste Lösung, um im Zend Framework eine bestimmte Form der URL zu erzwingen.

Ich meine damit, dass zur Zeit bei mir sowohl über die Parameter-Form der URL als auch über http://example.com/controller/action/ eine bestimmte Action eines Controllers aufgerufen werden kann.

Somit ist die Seite also mindestens unter zwei Adressen erreichbar. Das möchte ich nicht und möchte, dass diese eine Seite nur und ausschließlich über
http//example.com/controller/action/
erreichbar ist.

Nicht unter:

  • http://example.com./controller/action/
  • http://example.com/controller/action
  • die Parameter-Form
  • http://www.example.com/controller/action/

Wie würdet ihr das in einer ZF-Applikation am besten/schönsten lösen?

Vielen Dank für die Hilfe und Anregungen.

Mit Grüßen

  1. Hi!

    was ist die sauberste Lösung, um im Zend Framework eine bestimmte Form der URL zu erzwingen.

    Der Router ist für das Mapping von URLs auf Controller-Actions zuständig.

    Somit ist die Seite also mindestens unter zwei Adressen erreichbar. Das möchte ich nicht und möchte, dass diese eine Seite nur und ausschließlich über http//example.com/controller/action/ erreichbar ist.

    Eigentlich müsste dieses einfache Routing bereits enthalten sein. Welche zweite Adresse genau meinst du denn?

    Lo!

    1. Hallo,

      Somit ist die Seite also mindestens unter zwei Adressen erreichbar. Das möchte ich nicht und möchte, dass diese eine Seite nur und ausschließlich über http//example.com/controller/action/ erreichbar ist.

      Eigentlich müsste dieses einfache Routing bereits enthalten sein. Welche zweite Adresse genau meinst du denn?

      Ich vermute, dass er soetwas wie example.de?controller=hier&action=das
      meint, falls mod_rewrite nicht zur Verfügung stehen solle.
      Soweit ich das Zend Framework kenne, funktioniert die von ihm "Parameter-Form" genannte URL dort doch garnicht.

      Wenn ich mich recht entsinne gibt ZF aber unter
      example.de/controller/action
      und
      example.de/controller/action/
      und
      example.de./controller/action
      die selbe Seite aus, das wollte der Fragende ja auch irgendwie vermeiden ...

      Leider kenne ich dazu das ZF zu wenig.

      Grüße

      1. Hallo,

        Wenn ich mich recht entsinne gibt ZF aber unter
        example.de/controller/action
        und
        example.de/controller/action/

        Aber das ist doch immer so. Egal ob ZF oder nicht. Das www. vorne weg ist auch keine Frage von ZF. Der Tipp mit der Konfiguration der Routingtables war ja ansonsten richtig (am besten in Kombination mit der Config-klasse, als zB. als .ini-File dann die Routingtabellen). Und der Rest hat m.E. nix mit ZF zu tun.

        Gruß

        jobo