redirection url dynamique vers url statique
13 messages • Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
redirection url dynamique vers url statique
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
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
tu n'as pas du chercher bien loin
http://www.webrankinfo.com/analyses/aut ... utants.php
http://www.webrankinfo.com/forums/viewtopic_5183.htm
http://www.webrankinfo.com/analyses/aut ... utants.php
http://www.webrankinfo.com/forums/viewtopic_5183.htm
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?
Le bloc violet en haut à droite de cette page renvoie des choses intéressantes ou même par Google directement : http://www.google.fr/search?sourceid=na ... ection+php
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][/code]
[code]RewriteEngine on
RewriteRule ^main.php?lhp=1&sr=0$ cdec.htm [L][/code]
Pas vraiment, l'URL Rewriting ne travaille pas directement avec les paramètres. Ce serait plutôt
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.
- Code: Tout sélectionner
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]
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.
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
[quote="nikoshr"]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[/quote]
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 ??
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 ??
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 :
Si c'est juste les paramètres qui restent sur cdec.htm
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.
- Code: Tout sélectionner
RewriteCond %{REQUEST_URI} !main.php$
RewriteRule .* - [L]
Si c'est juste les paramètres qui restent sur cdec.htm
- Code: Tout sélectionner
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.
[quote]
Edité: je viens de voir ton site, c'est bien un ? en plus à la fin des redirections dont tu as besoin.[/quote]
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......
Edité: je viens de voir ton site, c'est bien un ? en plus à la fin des redirections dont tu as besoin.[/quote]
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......
13 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Redirection (PHP, JavaScript, serveur...)
- Vocabulaire du référencement : noms de domaine et URL
- Gestion des langues et des sessions en PHP / MySQL
- Google rachète Trendalyser de gapminder.org
- Contrer une redirection 302 intempestive...
- Aperçu des différents types de redirection
- Référencement : gestion des redirections par Yahoo
- A propos des redirections "sauvages"
- Google va ouvrir un nouveau bureau dans le Michigan
- A propos des redirections sauvages (302)
- Tester la validité d'un lien
Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités




le forum