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)
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
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
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
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