I have a RewriteCond issue:
I have a URI: /II/anydirectory/anyfile
I can get an exact match:
RewriteCond %{REQUEST_URI} ^/II/([^/]+)/(.+)$
So if I want the /II part to be optional in the match: RewriteCond %{REQUEST_URI} ^(/II)?/([^/]+)/(.+)$
Now any thing can get through, since the /II part is optional, it seems to be taken out of the equation and I am left with the equivalent of:
^/([^/]+)/(.+)$
Of course /II/anyfile now matches, not the required /II/anydirectory/anyfile
So why is the fact that (/II)? IS in the URI, but not considered now as part of the overall match? Is this just a rule of optional groupings that they will get ignored in the match?
Thanks |