[Redirection 301] index.php?page=var vers var.html
10 messages • Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
[Redirection 301] index.php?page=var vers var.html
Bonsoir,
Voilà, j'ai fait mon url rewriting, tout est OK.
Mon site est récent, mais google a déja indexé des pages non rewrité, (~27).
Je veux que maintenant, il "oublie" les anciennes URL, au profit des nouvelles.
J'ai essayé différentes manières de rediriger index.php?page=$var, vers var.html en 301, mais j'ai pas pu.
J'ai cru savoir qu'il fallait utiliser un query string..
mais je me perds.
PS:
J'ai trois type d'urls rewritées :
index.php?page=var, vers var.html
index.php?page=var&id=id, vers var-id.html
index.php?page=$var&id=id&p=npage, vers var-id-npage.html
Deuxième question,
Je voudrai pouvoir rewrité,
index.php?page=$var&id=id&p=1, vers var-id.html
et même var-id-1.html vers var-id.html.
Merci de votre aide.
Bonne soirée.
Voilà, j'ai fait mon url rewriting, tout est OK.
Mon site est récent, mais google a déja indexé des pages non rewrité, (~27).
Je veux que maintenant, il "oublie" les anciennes URL, au profit des nouvelles.
J'ai essayé différentes manières de rediriger index.php?page=$var, vers var.html en 301, mais j'ai pas pu.
J'ai cru savoir qu'il fallait utiliser un query string..
mais je me perds.
PS:
J'ai trois type d'urls rewritées :
index.php?page=var, vers var.html
index.php?page=var&id=id, vers var-id.html
index.php?page=$var&id=id&p=npage, vers var-id-npage.html
Deuxième question,
Je voudrai pouvoir rewrité,
index.php?page=$var&id=id&p=1, vers var-id.html
et même var-id-1.html vers var-id.html.
Merci de votre aide.
Bonne soirée.
Quelques if($var), if($id) et if($p) plus tard, au tout début du code de ton index.php, tu pourras générer aisément un, deux ou trois
qui te conviendront
- Code: Tout sélectionner
header("Status: 301 Moved Permanently", false, 301);
header("Location: http://".$_SERVER['HTTP_HOST']."/");
exit;
qui te conviendront
- Superbaloo
- Nouveau WRInaute
- Messages: 18
- Inscription: Dim Mar 11, 2007 17:58
Re: [Redirection 301] index.php?page=var vers var.html
ooooops
Et on remercie chaleureusement le moderateur qui supprime des posts avec des infos a l'interieur ... (Celui duquel ce post venait comme correction)
- Code: Tout sélectionner
RewriteEngine on
RewriteBase /
RewriteRule ^index.php\?page=(.+)&id=(.+)&p=(.+)$ /$1-$2-$3.html [R=301,L]
RewriteRule ^index.php\?page=(.+)&id=(.+)$ /$1-$2.html [R=301,L]
RewriteRule ^index.php\?page=(.+)$ /$1.html [R=301,L]
Et on remercie chaleureusement le moderateur qui supprime des posts avec des infos a l'interieur ... (Celui duquel ce post venait comme correction)
Re: [Redirection 301] index.php?page=var vers var.html
Superbaloo a écrit:ooooops
Et on remercie chaleureusement le moderateur qui supprime des posts avec des infos a l'interieur ... (Celui duquel ce post venait comme correction)
lol, de la maniere dont le sujet est présenté, tout porte a croire qu'il veut une urlrewriting mais naaann !!! il a deja le rewrite, ce qu'il veut c'est la redirection php maintenant...
- Superbaloo
- Nouveau WRInaute
- Messages: 18
- Inscription: Dim Mar 11, 2007 17:58
Alors http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html
c'est bien une redirection que je fais, dans le cas ou ca ne marche pas faire
Il faut savoir utiliser les technologies adaptes au problème. Il souhaitait un redirection sur un htaccess, et il a parfaitement raison, il n'y a aucun besoin de php ici.
'redirect|R [=code]' (force redirect)
Prefix Substitution with http://thishost[:thisport]/ (which makes the new URL a URI) to force a external redirection. If no code is given, a HTTP response of 302 (MOVED TEMPORARILY) will be returned. If you want to use other response codes, simply specify the appropriate number or use one of the following symbolic names: temp (default), permanent, seeother. Use this for rules to canonicalize the URL and return it to the client - to translate ``/~'' into ``/u/'', or to always append a slash to /u/user, etc.
Note: When you use this flag, make sure that the substitution field is a valid URL! Otherwise, you will be redirecting to an invalid location. Remember that this flag on its own will only prepend http://thishost[:thisport]/ to the URL, and rewriting will continue. Usually, you will want to stop rewriting at this point, and redirect immediately. To stop rewriting, you should add the 'L' flag.
While this is typically used for redirects, any valid status code can be given here. If the status code is outside the redirect range (300-399), then the Substitution string is dropped and rewriting is stopped as if the L flag was used.
c'est bien une redirection que je fais, dans le cas ou ca ne marche pas faire
- Code: Tout sélectionner
RewriteEngine on
RewriteBase /
RewriteRule ^index.php\?page=(.+)&id=(.+)&p=(.+)$ http://example.com/$1-$2-$3.html [R=301,L]
RewriteRule ^index.php\?page=(.+)&id=(.+)$ http://example.com/$1-$2.html [R=301,L]
RewriteRule ^index.php\?page=(.+)$ http://example.com/$1.html [R=301,L]
Il faut savoir utiliser les technologies adaptes au problème. Il souhaitait un redirection sur un htaccess, et il a parfaitement raison, il n'y a aucun besoin de php ici.
- Superbaloo
- Nouveau WRInaute
- Messages: 18
- Inscription: Dim Mar 11, 2007 17:58
KOogar a écrit:relis le sujet du topic. Son rewrite est deja en place et ce n'est pas avec un simple tag [R=301] que Google va desindéxer ses anciennes pages. La solution est php...
Avec le rewrite que j'ai donner (qui est en fait une redirection), lors que tu vas sur la page index.php?page=jsaispasquoi tu recois un header avec une erreur 301 moved permanently, qui te renvois sur /jesaispasquoi.html.
La solution que je donne est IDENTIQUE a celle en php, elle ne fait juste pas appel a php. Mais directement a apache.
parceque toi dans le meme fichier .htaccess tu arrive a faire
la reecriture normal
et sa redirection...
explique moi quand ca marche ?? je sens qu'on va y passer des heures si tu te rend pas vite compte de l'enormité du probleme.
On va faire comme le code source, boucler, boucler.... zzzzzzzzzz
remarque en y repensant, si le tag [L] est bien respecté, ca devrait le faire. As tu testé en production ce que tu proposes ?
la reecriture normal
- Code: Tout sélectionner
RewriteRule ^page-(*.)\.html$ http://example.com/page.php?id=$1 [L]
et sa redirection...
- Code: Tout sélectionner
RewriteRule ^page.php\?id=(.+)$ http://example.com/page-$1.html [R=301,L]
explique moi quand ca marche ?? je sens qu'on va y passer des heures si tu te rend pas vite compte de l'enormité du probleme.
On va faire comme le code source, boucler, boucler.... zzzzzzzzzz
remarque en y repensant, si le tag [L] est bien respecté, ca devrait le faire. As tu testé en production ce que tu proposes ?
- Superbaloo
- Nouveau WRInaute
- Messages: 18
- Inscription: Dim Mar 11, 2007 17:58
KOogar a écrit:remarque en y repensant, si le tag [L] est bien respecté, ca devrait le faire. As tu testé en production ce que tu proposes ?
Voila
il suffit de mettre la redirection AVANT la reecriture, et encore que les deux doivent marcher
10 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 :
- Référencement : gestion des redirections par Yahoo
- Aperçu des différents types de redirection
- Les redirections 301 passent-elles encore le contexte sémantique ?
- Redirection (PHP, JavaScript, serveur...)
- Conseils de netlinking pour Bing (par Microsoft)
- A propos des redirections sauvages (302)
- Vidéos de Matt Cutts sur le référencement Google
- Gérer l'entête HTTP en PHP
- AdSense Tracking : statistiques détaillées sur les clics AdSense
- Configurer des nouveaux moteurs dans Google Analytics
- art_xx.html?var=toto --> index.php?art=xx&var=toto
- Page.php?var=1 et Page.php?var=2 page identique ?
- pb php: var de session qui prennent toute la place
- pagerank: ?var=XX
- Repas webmasters / référencement: Var (83)
- recuperer windows.status en var. Probleme JS
- [Résolu] SQL LIKE - en texte oui mais en var non
- Erreur sur msn: Undefined index: REDIRECT_STATUS in /var/www
- log dans /var/log/messages ???
- éliminer des adresses avec "?var=" des moteurs ?
- Redirection??? Php?? 301??
- Redirection 301 en php
- Redirection 301 en php et backlinks
- redirection 301 PHP : 2 méthodes ?
- Redirection 301 par header PHP
- Test de lien (type de redirection)
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). - Test HTTP header
Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité





le forum