Forum Moderators: phranque

Message Too Old, No Replies

redirect and keep url tags

how to keep url tags on redirect

         

weblion

2:22 pm on Dec 7, 2011 (gmt 0)

10+ Year Member



Hi. I'm using an .htaccess file to redirect visitors to a mobile site when they are using their smartphones. It works fine, but here is my issue...

We are managing PPC campaigns for clients...we tag the destination urls so we can track which campaign visitors come from. The tags look like

www.site.com/?r=Leadflex&mm_campaign=4fbe2e7272296c398c2728336fa56a91&keyword=%257Bkeyword%257D&utm_source=Google&utm_medium=CPC&utm_campaign=CompanyDrivers

If a visitor is on a smartphone and goes to www.site.com the .htaccess file redirects them to a mobile version at www.site.com/m/index.html

Currently...the .htaccess file works fine. It even keeps the tags on the url after redirect. The problem is...once a visitor is on the mobile site and then clicks to another page on the mobile site...the url does not keep the tags.

Here is the the code in the file....

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} android|avantgo|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle
|lge\ |maemo|midp|mmp|opera\ m(ob|in)i|palm(\ os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone
|wap|windows\ (ce|phone)|xda|xiino [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a\ wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)
|as(te|us)|attw|au(di|\-m|r\ |s\ )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w
|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll
|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1\ u
|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)
|hp(\ i|ip)|hs\-c|ht(c(\-|\ |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac(\ |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji
|kgt(\ |\/)|klon|kpt\ |kwc\-|kyo(c|k)|le(no|xi)|lg(\ g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])
|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-|\ |o|v)|zz)|mt(50|p1|v\ )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf
|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a
|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)
|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-
|v\-|v\ )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)
|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750
|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83
|85|98)|w3c(\-|\ )|webc|whit|wi(g\ |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-
|your|zeto|zte\-) [NC]
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteCond %{REQUEST_URI} !^/?m/
RewriteRule ^(.*)$ [site.com...] [L,R=302]

How do I get it to keep the tags on all pages as a visitor surfs?

Any advise would be greatly appreciated...I've tried everything I could think of without luck. I've also searched the forums and can't find anything.

[edited by: tedster at 5:16 am (utc) on Dec 8, 2011]
[edit reason] add line breaks to prevent side scroll [/edit]

g1smd

2:34 pm on Dec 7, 2011 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member Top Contributors Of The Month



You need to dynamically add the tags to the link that they click on as shown on the page.

URLs are defined in links.

weblion

2:50 pm on Dec 7, 2011 (gmt 0)

10+ Year Member



I'm sorry...I don't understand

Currently when a visitor clicks an ad they go to the destination URL. This URL is already tagged, so when they hit the landing page, the entire url with tags are in the address bar. But...the tags drop off the url once they click to another page of the site.

These tags are all different depending on if the visitor came from an ad on google, or yahoo, etc...and it has a different call tracking tag.

How would we add tags dynamically?

I really appreciate your input...I just don't understand.

g1smd

2:59 pm on Dec 7, 2011 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member Top Contributors Of The Month



If I click a link with href="something" then THAT *IS* the URL.

If the URL is to be href="something+some-other-stuff", the only way to change the URL is to change what is IN that href link.

Your site will need to detect what was in the request that led to the current page being displayed then alter the HREF of the link the user is going to click on so that it includes the stuff it needs to include.

weblion

3:10 pm on Dec 7, 2011 (gmt 0)

10+ Year Member



I understand what you're saying now.

Is there not a way this can be handled in the .htaccess file?

g1smd

6:06 pm on Dec 7, 2011 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member Top Contributors Of The Month



No. The links ON the page have to be changed. URLs are defined in links.

Sadly, mod_rewrite cannot "make" nor can it "change" a URL.

weblion

6:30 pm on Dec 7, 2011 (gmt 0)

10+ Year Member



Oh well...

Thanks g1smd! I appreciate you taking your time to help!