Ankündigung

Einklappen
Keine Ankündigung bisher.

URL pattern matching in .htaccess oder PHP?

Einklappen

Neue Werbung 2019

Einklappen
Dieses Thema ist geschlossen.
X
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • URL pattern matching in .htaccess oder PHP?

    Guten Morgen,

    ich verwende für ein größeres Projekt derzeit eine .htaccess-Datei, um URLs zu analysieren. Nun wird die .htaccess-Datei immer länger, und ich frage mich, ob dies z.B. aus Performancegründen besser mit PHP zu lösen ist.

    Derzeit sieht meine .htaccess-Datei wie folgt aus: (Dies ist nur ein Ausschnitt)
    Code:
    RewriteRule ^datensatz-neu-anlegen/$ /index.php?call=record_form [L]
    RewriteRule ^datensaetze(-([0-9]+))?/$ /index.php?call=record_list&page=$2 [L]
    In der index.php geht es dann so weiter:
    Code:
    if($_REQUEST['call'] == 'record_form')
    {
    	...
    }
    elseif($_REQUEST['call'] == 'record_list')
    {
    	...
    }
    Wenn ich das Pattern Matching in die index.php verlagerte, sähe das ungefähr so aus:
    Code:
    RewriteRule ^.+$ /index.php [L]
    Code:
    $matches = array();
    // call = record_form
    if(preg_match("@/datensatz-neu-anlegen/@", $_SERVER['REQUEST_URI'], $matches))
    {
    	...
    }
    // call = record_list
    elseif(preg_match("@/datensaetze(-([0-9]+))?/@", $_SERVER['REQUEST_URI'], $matches))
    {
    	...
    }
    Was wäre wohl aus Performancesicht die bessere Lösung? Gibt es andere Gründe, die für bzw. gegen die eine oder die andere Lösung sprechen?

    Vielen Dank für alle Meinungen hierzu!
    Ossian

  • #2
    Ich denke, dieses Thema könnte in die richtige Richtung gehen: http://www.php.de/software-design/64...unktionen.html

    Zitat von dr.e.
    Die Lösung ist, eine generische RewriteRule und ein Parser, der das in die entsprechende Form, die die Applikation versteht, übersetzt.

    Kommentar


    • #3
      Siehe http://phpforum.de/forum/showthread.php?t=261933

      Kommentar


      • #4
        Siehe http://www.php.de/php-einsteiger/ann..._Multipostings

        [MOD: Thread geschlossen]

        Kommentar

        Lädt...
        X