[Solved] mod_rewrite too greedy?
I have this rule into LSWS:
RewriteRule /([^/.]+)-article/?$ /index.php?action=article&author=$1 [L]
RewriteRule /([^/.]+)/([^/.]+)-article/?$ /index.php?action=article&author=$1&article=$2 [L]
If published in this order, will trigger 1st rule instead of 2nd rule for:
If I reverse the order, all works fine. Unfortunately that's not an acceptable solution.
This does work without a problem on apache (in this natural order I wrote here). Any help will be greatly appreciated.
Try the modified rules below (should be placed in LSWS vhost Rwrite):
worked great [SOLVED]
Thank you. It was the obvious solution but I could not see it.
I did not knew you support .htaccess in LSWS so I've copied rules from .htaccess and I've spent some time until I've figured out that used in LSWF needed the / in front of the rule in order to work - but I've missed the ^.
One more time, thank you for "opening my eyes" - I've blamed greedy regexp not my eyes.
Solved mod_rewrite too gr
You will need to change your approach slightly to avoid having having Apache go into an infinite loop, but something like the following should work.
RewriteRule order/. /order.php?order=1 L
|All times are GMT -7. The time now is 06:38 AM.|