Supprimer la chaîne de requête d'URL redirigée avec htaccess
J'utilise le code suivant pour rediriger le trafic vers un spesific page (ce trafic est venue par l'intermédiaire de google à partir d'un ancien site qui l'habitude d'utiliser mon ip des serveurs)
RewriteRule ^viewtopic.php?/?$ http://www.myurl.org.uk/[L,R=301]
Que je comprends ce ^viewtopic.php?/?$
doit dépouiller la chaîne de requête, mais il ne fonctionne pas. Toute aide appréciée.
Exemple d'URL
http://www.myurl.org.uk/viewtopic.php?f=3&t=44207&start=2265
De sortie lors de l'redirigé
http://www.myurl.org.uk/?f=3&t=44207&start=2265
OriginalL'auteur toomanyairmiles | 2012-01-21
Vous devez vous connecter pour publier un commentaire.
Vous avez été près de la réponse... Vous avez le
?
sur le mauvais côté. Le mettre sur la redirection côté de la bande de la chaîne de requête:Dans une redirection 301, mod_rewrite normalement ajouter la totalité de la chaîne de requête. Mais en mettant un
?
à la fin de votre URL réécrite sans[QSA]
("querystring " append") drapeau de le demander au lieu d'utiliser le blanc de la chaîne de requête que vous avez fourni.OriginalL'auteur Michael Berkowski