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:
Voici le fichier .htaccess:
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});
Le code html:
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]
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 <a href="leave-me-your-feedback.html">Feedback form</a>
hors, j'obtiens:
Code : Sélectionner tout - Visualiser dans une fenêtre à part http://www.oregnier.org/leave-me-your-feedback.html
j'ai modifié mon .htaccess comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part http://www.oregnier.org/cgi-bin/feedback.cgi
et cela fonctionne, donc le problème vient bien de mon script mais le soucis, c'est qu'il fonctionnait au début
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]
Un petit coup de main s'il vous plaît ?
Merci
Partager