[Apache] Rewrite probleem met Perl files

Pagina: 1
Acties:

  • pim
  • Registratie: Juli 2001
  • Laatst online: 20-07 15:45
D.m.v. Multiviews kan ik bijv "test.html" onzichtbaar voor de bezoeker redirecten naar test.php, dit werkt probleemloos:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule /pim/test.html /pim/test.php
</IfModule>

Als ik test.html wil redirecten naar een Perl script, wil hij het script niet uitvoeren, maar laat ie die broncode zien..:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule /pim/test.html /pim/cgi-bin/test.pl
</IfModule>

Weet iemand hoe die wel kan?

  • beetle71
  • Registratie: Februari 2003
  • Laatst online: 17:05
je moet je apache ook nog vertellen dat 'ie perl files moet uitvoeren. Dat is een beetje afhankelijk van je apache configuratie maar bij mij gaat het zo:

code:
1
2
3
4
5
<Files ~ "\.(pl)$">
SetHandler perl-script
PerlHandler Apache::Registry
Options +ExecCGI
</Files>

  • pim
  • Registratie: Juli 2001
  • Laatst online: 20-07 15:45
Dat staat er al in..

Perl files kan via de normale weg wel uitvoeren, alleen via deze methode wil ik een .html als een .pl uitvoeren, en dat lukt niet..

Verwijderd

Pim zijn probleem is dat nadat de rewrite rule is uitgevoerd. Dan wil apache een .pl uitvoeren als .html en dat gaat dus niet.

  • beetle71
  • Registratie: Februari 2003
  • Laatst online: 17:05
Mmm,
mischien kun je dan oplossen met deze:
code:
1
RewriteRule ^/pim/(.*)      /pim/cgi-bin/handleall.pl/$1    [PT]


Hiermee geef je de 'test.html' als parameter door aan handleall.pl die moet dan nog even kijken wat ie met die parameter moet doen.