Script de redirection et l'url rewriting
Bonjour :)
J'ai écris un script de redirection, redirect.cgi qui fonctionnait avec l'url rewriting mais aujourd'hui, plus rien ne fonctionne, efin presque 8O
Voici le script en question:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| #!/usr/bin/perl -w
# Don't forget chmod 755
use strict;
use diagnostics;
use warnings;
use CGI qw(:standard);
use CGI::Carp qw(warningsToBrowser fatalsToBrowser);
$CGI::POST_MAX=1024*100;
$CGI::DISABLE_UPLOADS=1;
# Defines the links
my %redirect_to = (
"leave-me-your-feedback"=>'/cgi-bin/feedback.cgi',
"default"=>'/',
);
# Creates a new CGI object
my $cgi=new CGI;
# Operations
my $url=$cgi->param("page") || "default";
print $cgi->redirect(-uri=> $redirect_to{$url}); |
Voici le fichier .htaccess:
Code:
1 2 3
| # The rewrite addresses
RewriteEngine On
RewriteRule ^leave-me-your-feedback\.html$ /cgi-bin/redirect.cgi?page=leave-me-your-feedback [L] |
Le code html:
Code:
<a href="leave-me-your-feedback.html">Feedback form</a>
Logiquement lorsque je clique sur le lien, je devrais voir apparaître dans la barre d'adresse ceci:
Code:
http://www.oregnier.org/leave-me-your-feedback.html
hors, j'obtiens:
Code:
http://www.oregnier.org/cgi-bin/feedback.cgi
j'ai modifié mon .htaccess comme suit:
Code:
1 2 3
| # The rewrite addresses
RewriteEngine On
RewriteRule ^leave-me-your-feedback\.html$ /cgi-bin/feedback.cgi [L] |
et cela fonctionne, donc le problème vient bien de mon script mais le soucis, c'est qu'il fonctionnait au début :(
Un petit coup de main s'il vous plaît ?
Merci :mrgreen: