httpd-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From André Warnier ...@ice-sa.com>
Subject Re: [users@httpd] mod_rewrite help
Date Fri, 13 Mar 2009 18:35:01 GMT
Andrea Visinoni wrote:
> Hi there,
> i need to implement url rewrite on a website and i need to obtain 
> something like that:
> 
> http://site.com/a/ -> index.php?1=a
> http://site.com/a/b/ -> index.php?1=a&2=b
> http://site.com/a/b/c/ -> index.php?1=a&2=b&3=c
> 
> is this possible?
> 
> by now i was able to do that:
> 
> RewriteEngine on
> RewriteRule ^(.*)/$ index.php?page=$1 [L]
> 
> but i get all the parameters (a/b/c/) as a unique parameter in page.
> 
Hi.
I'm not a specialist of mod_rewrite, but
a) yes, you can certainly achieve something like that
b) let me try to give a hint :

You would probably have to do that with 3 sets of RewriteCond +
RewriteRule, like :

first set :
RewriteCond matching the longest one of the links :
^(\/([^/]+)\/([^/]+)\/([^/]+)\/
+ RewriteRule using index.php?1=$1&2=$2&3=$3 [L]

second set :
RewriteCond matching :
^(\/([^/]+)\/([^/]+)\/
+ RewriteRule using index.php?1=$1&2=$2 [L]

third set :
RewriteCond matching :
^(\/([^/]+)\/
+ RewriteRule using index.php?1=$1 [L]

the rest is left to the sagacity of the reader ;-)





---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
   "   from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org


Mime
View raw message