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. 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] 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. 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
Archived
This topic is now archived and is closed to further replies.