.htaccess rediriger sans chaîne de requête
Je suis en train de rediriger (remarque sans les chaînes de requête):
http://www.reviews.com/review/review_review.cfm?review_id=135223
à
http://www.reviews.com/
La règle actuelle:
Redirect 301 /review/review_review.cfm http://www.reviews.com/
Causes à l'origine de l'URL de redirection http://www.reviews.com/?review_id=135223
Basé sur une pile quelques questions ici et ici, je devrais être en mesure d'ajouter un ?
la Redirection de la règle ci-dessous:
Redirect 301 /review/review_review.cfm http://www.reviews.com/?
mais cela redirige vers http://www.reviews.com/?
. La fuite ? reste. Comment puis-je me débarrasser de ce qu'il est en train de me tuer.
OriginalL'auteur Justin | 2013-03-01
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas vous débarrasser de tout ce qui est superflu
?
à l'aide de mod_alias. Le?
permettra d'éviter une chaîne de requête à partir de l'obtention ajouté mais avec mod_alias, malheureusement il comprend un?
dans le cadre de la redirection. Cependant, mod_rewrite n'est pas, car l'ajout de la?
à la fin, qui lui dit de ne pas inclure toute chaîne de requête, fonctionne de la même manière que mod_alias, mais après qu'elle est traitée de nouveau par mod_alias, moins de fuite?
, de sorte que le résultat final n'est pas de fuite?
à la fin de l'URL. Donc quelque chose comme:Et ce serait de remplacer le
Redirect
déclaration.Vous pouvez supprimer le
http://www.reviews.com
partie si c'est une redirection 301 ou pas. La seule raison pour laquelle vous avez besoin de lui il y est si le nom d'hôte vous rediriger de est différent du nom d'hôte qui la demande est faite pour. Dans le cas de cette question particulière, vous n'avez pas vraiment besoin de lahttp://www.reviews.com
partie et la cible peut être simplement:/?
.OriginalL'auteur Jon Lin