PHP Portal » PHP Forum » Entwicklung » Webprogrammierung mit PHP, Perl, usw. » URL pattern matching in .htaccess oder PHP?

URL pattern matching in .htaccess oder PHP? 

von
Neuling
Zitat
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
1
2
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:

PHP Code
1
2
3
4
5
6
7
8
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
1
RewriteRule ^.+$ /index.php [L]

PHP Code
1
2
3
4
5
6
7
8
9
10
11
$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

Werbung

Re: URL pattern matching in .htaccess oder PHP? 

von
the Boss
Zitat
Kommt darauf an, was dir lieber ist. Ich mache es meistens so, das ich alles an PHP gebe.
Dort hat man dann einfach flexiblere Möglichkeiten auf die Eingabe zu reagieren.

Schnellantwort