[ic] Mod_rewrite & mod_interchange & short urls

Peter peter at pajamian.dhs.org
Fri Apr 20 06:10:06 EDT 2007


On 04/20/2007 02:55 AM, Peter wrote:
> On 04/20/2007 02:38 AM, David Bordas wrote:
>> I'm trying to modify urls like :
>> http://www.testadaz.com/store/scan/co=yes/sf=prod_group/se=confitures/tf=category/va=categorie=confitures/va=ss_categorie=/st=db.html
>>
>> to :
>> http://www.testadaz.com/categorie/confitures.html
> 
> I use an actionmap for that.  Something like this should work for you:
> 
> ActionMap categorie <<EOA
> sub {
>         # Grab only the second val in path.
>         my $cat = (split(m:/:, shift, 3))[1];
> 	# chop off the .html if applicable.
> 	$cat =~ s/.html$//i;
> 
>         my %scan = (
>                 st => 'db',
>                 co => 'yes',
>                 sf => 'prod_group',
>                 se => $cat,
>                 tf => 'category',
>                 va => "categorie=$cat\0ss_categorie=",
>         );
> 
>         @{$CGI}{keys %scan} = values %scan;
>         $CGI->{mv_todo} = 'search';
>         $Tag->update('process');
>         $CGI->{mv_nextpage} = $Config->{Special}->{results};
>         return 1;
> }
> EOA

Forgot to mention, you can find more info about ActionMap at
<http://www.interchange.rtfm.info/icdocs/config/ActionMap.html>.

Peter



More information about the interchange-users mailing list