web-dev-qa-db-fra.com

apache rewrite .htaccess google adwords gclid

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.

2
Jeffrey
1
djdrey

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>
0
Andy

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.

0
Ewan Heming