tioneb Posté 30 Mai 2005 Posté 30 Mai 2005 Bonjour, Après avoir beaucoup lu de posts sur la redirection 301, je n'arrive toujours pas à faire fonctionner : RewriteRule ^modules.php?name=News http://www.monsite.com/archives.html [R=301,L] Quand j'enlève "?name=News" cela fonctionne parfaitement, je tombe bien sur ma page en html.. Le problème semble venir du "?" ou du "=", non ? Je pensais qu'en mettant un "\" devant cela échapperait le caractère, mais il n'en est rien Merci de bien vouloir m'aider.
Phobos Posté 30 Mai 2005 Posté 30 Mai 2005 Salut, essaye RewriteRule ^modules.php?name=News /archives.html [R=301,L] RewriteRule ^modules.php?name=News archives.html [R=301,L] ou encore RedirectPermanent /modules.php?name=News http://www.monsite.com/archives.html [R=301,L]
Compte supprimé Posté 30 Mai 2005 Posté 30 Mai 2005 (modifié) Je crois (pas sûr à 100%) que le QSA (?name=News) n'est pas géré au niveau du .htaccess Pourquoi est ce que tu ne fais pas plutôt une redirection via php dans le fichier module.php ??? Modifié 30 Mai 2005 par jeroen
tioneb Posté 30 Mai 2005 Auteur Posté 30 Mai 2005 (modifié) Salut, ça ne marche pas Si je mets : #RewriteRule ^modules.php http://www.monsite.com/archives.html [R=301,L] C'est nickel. En fait c'est dès que je rajoute "?name=News" que cela ne passe pas. Modifié 30 Mai 2005 par tioneb
tioneb Posté 30 Mai 2005 Auteur Posté 30 Mai 2005 Salut, essaye RewriteRule ^modules.php?name=News /archives.html [R=301,L] RewriteRule ^modules.php?name=News archives.html [R=301,L] ou encore RedirectPermanent /modules.php?name=News http://www.monsite.com/archives.html [R=301,L] <{POST_SNAPBACK}> salut, parce que j'ai lu que niveau désindexation ce n'était pas terrible. En fait je souhaite que mes anciennes pages sous forme php soient désindexées par les MR au profit des pages rewritées, en html. Si tu fais une redirection dans le fichier php (style le header pour phpnuke), les MR gardent une trace de ces pages php...
Dan Posté 30 Mai 2005 Posté 30 Mai 2005 RewriteRule ^modules.php?name=News http://www.monsite.com/archives.html [R=301,L] Là tu fais une règle dans laquelle tu dis que ?name=News fait partie du nom de fichier, alors qu'il fait partie du Query String. Tu ne pourras donc jamais avoir de règle qui validera. La solution est de rediriger modules.php vers une nouvelle page, en ajoutant le flag QSA (Query String Append) en la fin de règle. Mais il faudra que cette nouvelle page puisse traiter l'information, et qu'elle soit donc écrite en php. Dan
tioneb Posté 30 Mai 2005 Auteur Posté 30 Mai 2005 Salut, Je viens de tester : c'était bien ça. J'ai donc de la réécriture en vue Un grand merci à tous ! Bonne continuation !
Compte supprimé Posté 30 Mai 2005 Posté 30 Mai 2005 (modifié) La solution est de rediriger modules.php vers une nouvelle page, en ajoutant le flag QSA (Query String Append) en la fin de règle. Mais il faudra que cette nouvelle page puisse traiter l'information, et qu'elle soit donc écrite en php. Dan heu, c'est ce que je préconisais, non ?? Question : pourquoi traiter ça au niveau du .htaccess si faiu le retraiter derrière via php ? il suffit simplement de faire dans modules.php <?phpif ($_GET['name']=="News") {... (redirection)}...?> Modifié 30 Mai 2005 par jeroen
Dan Posté 30 Mai 2005 Posté 30 Mai 2005 heu, c'est ce que je préconisais, non ?? Question : pourquoi traiter ça au niveau du .htaccess si faiu le retraiter derrière via php ? il suffit simplement de faire dans modules.php Oui, c'est bien ce que tu disais... à peu de choses près Quant-à faire la redirection dans modules.php lutôt que .htaccess, le tout est de savoir sur combien de fichiers elle s'applique. En général, on donne une règle en exemple mais on vise plusieurs fichiers... surtout dans le cas de redirections 301. Dan
tioneb Posté 30 Mai 2005 Auteur Posté 30 Mai 2005 <?phpif ($_GET['name']=="News") {... (redirection)}...?> En fait, je n'avais pas compris ta première intervention alors que tu étais dans le vrai. Ton code m'intéresse , tu veux toujours bien m'aider ? à la place de (redirection) je mets quoi pour aller vers http://www.monsite.com ? Marci !
Compte supprimé Posté 30 Mai 2005 Posté 30 Mai 2005 // redirection permanente vers www.monsite.comheader("HTTP/1.1 301 Moved Permanently");header("Location:http://www.monsite.com"); header("Connection: close");exit; voila ! Dan
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant