[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