htaccess: netjes opmaken ursl en Adwords?

Status
Niet open voor verdere reacties.

wzshop

Gebruiker
Lid geworden
21 dec 2004
Berichten
188
Hallo,

Mijn website maakt momenteel gebruik van enkele RewriteRules om
1) van mijn urls seo vriendelijke urls te maken en
2) om dynamische parameters achter mijn urls automatisch weg te halen. Het gaat hier dan bijv om urls als: www.example.com/sub/page.html?sub=sub&page=page.hmtl. Middels mijn htaccess worden deze dan vanaf het vraagteken netjes gecorrigeerd in: www.example.com/sub/page.html. Het probleem is nu echter dat hij ook het vraagteken en de parameters er uitfiltert bij www.example.com?gclid=1321231 (de adwords urls dus) waardoor hij momenteel Adwords bezoek niet meer bijhoudt in Analytics.

Ik heb al hier en daar rondgevraagd en heb momenteel de volgende htacces:

Code:
RewriteEngine on 

# Capture gclid parameter and remove all preceding (and following) 
# parameters when gclid is present in middle or at end of parameters. 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^?#\ ]*)\?[^\ ]*\ HTTP/ 
RewriteCond $1 !^stats/ 
RewriteCond %{QUERY_STRING} &gclid=([^&]+) 
RewriteRule (.*) http://www.example.com/$1?gclid=%1 [R=301,L] 

# Capture gclid parameter and remove all following parameters 
# when gclid is present as first parameter of multiple parameters. 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^?#\ ]*)\?[^\ ]*\ HTTP/ 
RewriteCond $1 !^stats/ 
RewriteCond %{QUERY_STRING} ^gclid=([^&]+)& 
RewriteRule (.*) http://www.example.com/$1?gclid=%1 [R=301,L] 

# Remove all parameters except when gclid is present. 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^?#\ ]*)\?[^\ ]*\ HTTP/ 
RewriteCond $1 !^stats/ 
RewriteCond %{QUERY_STRING} !gclid= 
RewriteRule (.*) http://www.example.com/$1? [R=301,L] 

# Canonical redirect. 
RewriteCond %{HTTP_HOST} !^(www\.example\.com)?$ 
RewriteRule (.*) http://www.example.com/$1? [R=301,L] 


RewriteRule ^sub-folder/(.+)\.html$ /page.php?regio=$1 [L] 

ErrorDocument 404 /errors/404.php 

Redirect 301 /old-page.html http://www.example.com/new-page.html


Het bovenstaande gaat goed bij www.example.com?gclid=124314212. Dat wil zeggen dat hij dan de 'gclid' behoudt en bij andere dynamische parameters deze er netjes uitfiltert. Het gaat echter fout bij www.example.com/sub-folder/page-example.html?gclid=21331212. Dat wil zeggen dat hij dan redirect naar: www.example.com/page.php.

Weet iemand waar dit verkeer gaat?
Alvast bedankt. Robbert
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan