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

Voici le script en question:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
<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 : Sélectionner tout - Visualiser dans une fenêtre à part
http://www.oregnier.org/leave-me-your-feedback.html
hors, j'obtiens:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
http://www.oregnier.org/cgi-bin/feedback.cgi
j'ai modifié mon .htaccess comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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