wwfc_barmy_army Posted August 15, 2009 Share Posted August 15, 2009 Hello, I have this rule at the moment: Options +FollowSymLinks RewriteEngine on RewriteRule ^(.*)$ index.php?id=$1 [QSA] RewriteRule ^(.*)/(.*)/(.*)$ index.php?id=$1&width=$2&height=$3 [L,QSA] This is what happens with the following: mydomain.com/1/200/300 - Doest exactly what I want mydomain.com/1/ - Goes off it some wild loop of kind of a mixture of both Any ideas how i can get around this? I want 2 different rules depending on the url. Thanks for any help. Quote Link to comment https://forums.phpfreaks.com/topic/170372-solved-rewrite-two-rules-help/ Share on other sites More sharing options...
corbin Posted August 15, 2009 Share Posted August 15, 2009 RewriteRule ^(.*)$ index.php?id=$1 [QSA] Is looping because technically index.php matches .*. So it redirects, then rewrites that... Then rewrites that... And so on. Perhaps try: RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond %{SCRIPT_FILENAME} !-d RewriteRule ^(.*)$ index.php?id=$1 [QSA] RewriteRule ^(.*)/(.*)/(.*)$ index.php?id=$1&width=$2&height=$3 [L,QSA] And really that could be changed (based no your examples) to: RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond %{SCRIPT_FILENAME} !-d RewriteRule ^([0-9]+)$ index.php?id=$1 [QSA,L] RewriteRule ^([0-9]+)/([0-9]+)/([0-9]+)$ index.php?id=$1&width=$2&height=$3 [L,QSA] Quote Link to comment https://forums.phpfreaks.com/topic/170372-solved-rewrite-two-rules-help/#findComment-898734 Share on other sites More sharing options...
wwfc_barmy_army Posted August 16, 2009 Author Share Posted August 16, 2009 Thanks. I'll have a play with it now. It's close but having a few problems but i think the rewrite is ok. Quote Link to comment https://forums.phpfreaks.com/topic/170372-solved-rewrite-two-rules-help/#findComment-899346 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.