RedirectPermanent qui deconne

Nouveau WRInaute
Bonjour à tous,
je voudrais faire une redirection pour des urls qui n'existent plus.
depuis mon fichier htaccess je veux faire RedirectPermanent /url1 /url2

donc par exemple :
RedirectPermanent /assiettes/details.asp?produit=474 /assiettes/assiette/assiette-pays-basque
Mais ça ne fonctionne pas !!!!

par contre si je fais :
RedirectPermanent /toto.html /assiettes/assiette/assiette-pays-basque
Ça marche ...

Merci pour votre aide !!!
 
WRInaute accro
Bonjour
En principe redirect permanent ne sert pas à ça. Ton url est construite à la volée avec l'argument qui est après le point d'interrogation.
Penche-toi sur les réécritures d'url, et sans doute que tu devras passer par un script suivant ce que tu veux faire

J'ajouterais que tu es censé mettre http:// dans l'expression de destination, mais ça ne suffira pas à résoudre le problème
 
Nouveau WRInaute
Bonjour,
Merci pour vos réponses.
après 4 jours de recherche j'en suis toujours au même point.

Avec l'url rewriting, je peux transformer une ancienne URL qui aurait des concordances avec l'ancienne.
Le problème dans mon cas, c'est qu'il n'y a rien en commun entre l'ancien système et le nouveau ...

/assiettes/details.asp?produit=474 => /assiettes/assiette-pays-basque

Si quelqu'un à un tuyau ...
je suis preneur !
 
WRInaute accro
C'est bien Apache ton serveur HTTP ? Car je vois de l'ASP dans tes URLs... au cas où ce serait IIS :lol:
 
Nouveau WRInaute
Avant, les anciennes URLs étaient sur un outil asp hébergé sur un serveur IIS.
Maintenant le script c'est du php hébergé sur du Apache ...

Beaucoup de liens ont été fait sur les anciennes URL, je voudrais donc éviter l'erreur 404.
 
Nouveau WRInaute
oui oui l'ID produit n'a plus rien à voir ...
Le redirect permanent ne fonctionne pas à cause de la forme de l'url : details.asp?produit=474

il faut donc utiliser quel moyen ? rewriterule ?

merci
 
Nouveau WRInaute
Je me sens un peu bête ...
Le seul passe qui parle de QUERY_STRING c'est :

>> Code pour sécuriser un site contre les hacker

Code: Tout sélectionner
RewriteCond %{QUERY_STRING} ^(.*&)?error=http://
RewriteRule ^(.*/)?errors.php - [F,L]



Par contre j'ai trouvé ça sur un autre post :

RewriteCond %{QUERY_STRING} page=(.+)
RewriteRule aaa\.php %1

RewriteRule aaa$ http://localhost/allpotes_new/accueil.html? [R=301]
RewriteRule bbb$ http://localhost/allpotes_new/livre-or.html? [R=301]


Mais comment le porter dans mon cas ?

RewriteCond %{QUERY_STRING} page=(.+)
RewriteRule /assiettes/details.asp?produit=474$ /assiettes/assiette/assiette-pays-basque? [R=301]

Ça commence à me rassurer ;-)
 
Discussions similaires
Haut