RewriteCond %{REQUESTURI} !^/export/?$ Damit werden genau /export und /export/ ausgeschlossen.
Was bewirkt RewriteCond %{REQUEST_URI} !^\/export(\/.*)$ [NC] im Apache HTTP Server?
Antwort vom`RewriteCond %{REQUEST_URI} !^\/export(\/.*)$ [NC]` Bedeutung: - `RewriteCond` = Bedingung für eine nachfolgende `RewriteRule` - `%{REQUEST_URI}` = geprüft wird der angeforderte URI-Pfad - `!^\/export(\/.*)$` = **negierte** Regex → die Bedingung ist nur dann **wahr**, wenn die URI **nicht** mit `/export` beginnt und danach noch ein Slash mit beliebigem Inhalt folgt - `[NC]` = Groß-/Kleinschreibung ignorieren Wichtig im Detail: Diese Regex passt auf: - `/export/...` Diese Regex passt **nicht** auf: - `/export` - `/foo` - `/Export` wird wegen `[NC]` trotzdem wie Treffer behandelt Da ein `!` davor steht, gilt die Bedingung also für alles **außer** Pfade wie: - `/export/test` - `/export/datei.csv` - `/EXPORT/abc` Aber: - `/export` selbst wird von dieser Regex **nicht** erfasst und würde deshalb die Bedingung erfüllen. Falls auch `/export` selbst ausgeschlossen werden soll, wäre meist passender: `RewriteCond %{REQUEST_URI} !^/export(?:/.*)?$ [NC]` Das schließt sowohl `/export` als auch `/export/...` aus.