Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/08/2011, 10h05   #1
Futur Membre du Club
 
Inscription : décembre 2003
Messages : 86
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 86
Points : 17
Points : 17
Par défaut redirectpermanent et page avec querystring

Bonjour,
mon problème est le suivant :
je dois rediriger des pages d'un site qui était en asp vers celles de la nouvelle version en php

pour les pages standard en htm, ça fonctionne :

Code :
1
2
3
RewriteEngine on

RedirectPermanent  /FR/espace-client.asp http://www.mondomaine.com/index.php
par contre
Code :
RedirectPermanent /FR/produits.asp?cas=1&prod=iso http://www.mondomaine.com/fr/applications-toxiques,15
ne fonctionne pas, j'ai une 404

j'ai essayé de backslasher le ?, mais c'est pas ça.
Pouvez-vous me dire ce qui manque?

Merci d'avance
beyo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2011, 10h15   #2
Futur Membre du Club
 
Inscription : décembre 2003
Messages : 86
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 86
Points : 17
Points : 17
Oops, j'ai lu que pour les querystring il faut utiliser un RewriteCond

donc j'ai tenté un :
Code :
1
2
RewriteCond %{QUERY_STRING} ^cas=1&prod=iso$
RewriteRule ^/FR/produits\.asp$ http://www.mondomaine.com/index.php? [L,R=301]
mais ça ne fonctionne toujours pas (404)
beyo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2011, 10h58   #3
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Redirect* ne fonctionneront pas ici (ne prend en compte que le chemin).

Et pour RewriteRule, située dans un .htaccess, le chemin HTTP qu'elle teste ne commence jamais par un slash (pas de correspondance sinon) puisque Apache tronque le chemin pour le(s) .htaccess.
julp est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/08/2011, 12h25   #4
Futur Membre du Club
 
Inscription : décembre 2003
Messages : 86
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 86
Points : 17
Points : 17
Citation:
Redirect* ne fonctionneront pas ici (ne prend en compte que le chemin).
effectivement, j'ai vu des post à ce sujet..., c'est pourquoi j'ai posté le deuxième message

Citation:
Et pour RewriteRule, située dans un .htaccess, le chemin HTTP qu'elle teste ne commence jamais par un slash (pas de correspondance sinon) puisque Apache tronque le chemin pour le(s) .htaccess.
Ah d'accord !
Merci infiniment, c'était pas grand chose mais quand on ne le sait pas c'est pas facile de trouver. Sutout qu'il y a un millier d'exemple sur le web, mais qui ne font pas référence explicitement à ce / en début de chemin...

J'ai pu même généraliser mes règles

Code :
1
2
3
4
RewriteCond %{QUERY_STRING} ^cas=1&prod=iso$
RedirectPermanent ^FR/produits\.asp$ http://www.mondomaine.com/fr/applications-toxiques,15
RewriteCond %{QUERY_STRING} ^cas=([0-3]*)&prod=(tac|fre|pre)$
RedirectPermanent ^FR/produits\.asp$ http://www.mondomaine.com/fr/index.php
beyo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h27.


 
 
 
 
Partenaires

Hébergement Web