.htaccess and regex
I was using this to test my regular expression:
And tried to match
to pull out the index.php portion
We've all seen
^(.*)/index.php or some variant, but it never works because .* is greedy and doesn't stop before getting through index.php.
I tried the negative assertion
^(.*)(?!index.php), but again .* was too greedy. The fact that this failed was really surprising because when I just did /(?!index.php), every slash matched exceopt the one before index.php. You'd think using the * would help that along.
Anyway, if you have any ideas, I'd appreciate it
Evidently regexpal doesn't understand what '(some expression)' means. Try http://www.regextester.com/ for better results. For a free offline tester try this: http://www.weitz.de/regex-coach/ . Good luck :)
/(.*)?index\.php/ gives you 'http://www.website.com/'
/.*?index\.php\?(.*)/ gives you '=other things'
and , of course,
/(index\.php)/ gives you 'index.php'