J'ai une url entrant comme:
/index.php?/location/&gclid=287ejek22kj
Cela passe à une page 404 à cause du gclid ...
J'en ai besoin pour aller à:
/index.php?/location
J'ai essayé cela sans succès:
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)&gclid=(.*)$ $1 [L]
Toute aide est appréciée. Merci.
Ceci est assez bien répondu au concept au moins ici: https://stackoverflow.com/questions/2111182/rewriting-url-with-selected-query-string-parameters-in-htaccess
Essayez ceci (vous:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# Catch any Google campaigns directed to the home page
RewriteCond %{REQUEST_URI} ^/$
RewriteCond %{QUERY_STRING} ^(gclid=.*)
RewriteRule ^(.*)$ /index.php/ [L,PT]
# Everything else
</IfModule>
Je ne suis pas sûr de savoir comment le balisage automatique AdWords est ajouté à une URL sans la structure appropriée, mais si vous ne voulez pas du tout le paramètre gclid
, vous pouvez toujours désactiver le marquage automatique dans AdWords. Vous ne devriez pas avoir besoin de le supprimer en utilisant une règle de réécriture car il s'agit simplement d'une option que vous pouvez choisir de ne pas utiliser.