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:
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
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: