Zur Erklärung:
Code: Alles auswählen
if (ENABLE_REWRITE == 1)
{
preg_match ('#(.*)link(_|-)(\d+)\.htm[l]?$#i', request_uri(), $matches);
Es wird überprüft und im Array matches gespeichert, ob die aufgerufene URL zu folgenden Regeln passt:
keine oder beliebige Zeichen #### da dein Problem mit Groß- und Kleinschreibung etc. akut
link
- oder _
dann eine Zahl
dann .htm oder html (letzteres über [l]?, das besagt, dass l vorkommen darf oder fehlen darf)
und das #i setzt noch die case-insensitive Flag - wodurch das Groß-Kleinschreibproblem verschärft wird.
Wenn Du also das
#i
in #
änderst, könnte das helfen
und zudem das "[l]?" ganz rauslöschen.
Ich weiß nicht, was du sonst damit später machen willst, aber diese beiden Veränderungen in der Regex sollten bzgl. preg_match helfen.