RedirectPermanent avec php?=id******

Nouveau WRInaute
Je peine sur un problème de redirection permanente pour des fichiers avec variable dans l'url du type:
dossier/fichier.php?id=****

Je souhaite rediriger l'ensembles des variables "/dossier/fichier.php?id=****" vers "/dossier/fichier.php"
sans devoir écrire une redirection par id, car celles-ci sont composées de chiffres et de lettres.

quelqu'un pourrait-il m'aider ?
cordialement
 
WRInaute accro
fichier.php:
PHP:
<span class="syntaxdefault"></span><span class="syntaxkeyword"><?</span><span class="syntaxdefault">php<br />if </span><span class="syntaxkeyword">(isset(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'id'</span><span class="syntaxkeyword">]))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    header</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'Location: /dossier/fichier.php'</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    exit</span><span class="syntaxkeyword">();<br />}<br />...</span><span class="syntaxdefault"> </span>
 
Nouveau WRInaute
Je te remercie pour ta rapide réponse "spout", mais j'ai omis de préciser que je souhaite faire la redirection dans le fichier .htaccess. (mea culpa). :oops:
 
Nouveau WRInaute
J'ai trouvé ceci, mais je ne sais pas si c'est tout ok ?

Code:
RewriteCond %{QUERY_STRING}  ^id=(.*)?$ [NC]
RewriteRule ^dossier/fichier\.php$ /dossier/?%1 [R=301,NE,NC,L]

ou puis-je faire ceci ?

Code:
RewriteCond %{QUERY_STRING} ^id=(.*)$
RewriteRule ^/dossier/$ http://www.monsite/dossier/ [R=301,L]

ou simplement

Code:
RedirectPermanent /dossier/fichier.php(.*) http://www.monsite/dossier/
 
WRInaute passionné
J'avais également ce problème de redirection basée sur une variable de la query_string mais je l'avais laissé de coté

Si tu trouve la méthode en .htaccess la réponse m'intéresse aussi
 
Discussions similaires
Haut