redirection url dynamique vers url statique

Nouveau WRInaute
Bonjour à tous !!

Je suis en train de reprendre un site en php avec des urls dynamiques et je passe toutes les page en html. ( 8 pages uniquement.... )

je cherche donc à rediriger des pages du style :
http://www.01urcecad.com/main.php?lhp=1&sr=0
vers
http://www.01urcecad.com/cdec.htm

Je crois avoir compris qu'il faut ecrire une ligne par page dans le fichier .htaccess mais où ça coince, c'est sur l'écriture proprement dite de la ligne dans .htaccess. . . .
QQ sait il me dire où je peux trouver un exemple d'écriture. J'ai fouillé dans le forum mais n'ai rien trouvé de concret ...

Merci de votre Aide
 
Nouveau WRInaute
Merci de me répondre mais je parle de redirection, pas de rewriting.
Je ne pense pas que ce soit la meme chose .....
 
WRInaute occasionnel
On arrive assez vite à l'URL rewriting dans ce genre de cas. Les directives de base pour les redirections sont Redirect et RedirectMatch, qui ne résoudront pas ton problème puisque les paramètres de la requête ne sont pas pris en compte dans ces directives. D'où l'URL Rewriting. Le plus simple est peut-être de cabler une redirection dans le PHP, non?
 
Nouveau WRInaute
Merci pour les liens, donc si j'ai bien compris, je mets une ligne comme celle ci dans le fichier .htaccess pour chaque fichier à rediriger ? ? :

Code:
RewriteEngine on
RewriteRule ^main.php?lhp=1&sr=0$ cdec.htm [L]
 
WRInaute occasionnel
Pas vraiment, l'URL Rewriting ne travaille pas directement avec les paramètres. Ce serait plutôt
Code:
RewriteEngine on

RewriteCond %{REQUEST_URI} !^/main.php$
RewriteRule .* - [L]

RewriteRule ^.*$ %{QUERY_STRING}

RewriteRule lhp=1&sr=0 http://www.domaine.com/cdec.htm [R=301,L]
RewriteRule lhp=1&sr=1 http://www.domaine.com/autre.htm [R=301,L]
à vue de nez.

Les deux premières lignes indiquent que pour toute URL qui n'est pas /main.php, on ne fait rien.

La troisième donne accès aux paramètres de l'URL et c'est là-dessus qu'on travaille à partir de là.

La quatrième et la cinquième sont des exemples de redirection en fonction de tes paramètres.
 
WRInaute occasionnel
En supposant que l'URL demandée est /main.php?lhp=1&sr=0 , ce sur quoi l'UR travaille au départ est main.php. Or on veut pouvoir manipuler les paramètres. C'est ce que fait cette ligne, en remplacant la chaine courante (main.php) par la variable serveur QUERY_STRING, ici lhp=1&sr=0
 
Nouveau WRInaute
nikoshr a dit:
En supposant que l'URL demandée est /main.php?lhp=1&sr=0 , ce sur quoi l'UR travaille au départ est main.php. Or on veut pouvoir manipuler les paramètres. C'est ce que fait cette ligne, en remplacant la chaine courante (main.php) par la variable serveur QUERY_STRING, ici lhp=1&sr=0

OK. A la base il faut séparer la partie paramètres du reste de l'url.
Merci pour les explications... Ca fonctionne bien. Mais j'ai une derniere question, pourquoi est-ce l'ancienne url qui apparait et pas la nouvelle ??
 
WRInaute occasionnel
Si c'est avec IE, fermer et rouvrir le navigateur peut aider. SI main.php?lhp=1&sr=0 apparait toujours, la redirection n'est pas prise en compte et il faut éventuellement mettre une condition initiale plus souple :
Code:
RewriteCond %{REQUEST_URI} !main.php$ 
RewriteRule .* - [L]
Si c'est juste les paramètres qui restent sur cdec.htm
Code:
RewriteRule lhp=1&sr=0 http://www.domaine.com/cdec.htm? [R=301,L]

Avec un peu de chance, ca devrait résoudre le problème.

Edité: je viens de voir ton site, c'est bien un ? en plus à la fin des redirections dont tu as besoin.
 
Nouveau WRInaute
Edité: je viens de voir ton site, c'est bien un ? en plus à la fin des redirections dont tu as besoin.

Désolé de te répondre si tardivement, Nikoshr, mais merci beaucoup quand même pour ton aide. Ta dernière suggestion fonctionne très bien.

Les redirections fonctionnaient bien avant sans le ? malgré le fait que c'était l'ancienne url qui apparaissait.

Encore merci pour ton aide. :)
Il n'y a plus qu'à attendre la prochaine googledance pour voir le résultat......
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut